2017-03-13 2 views
0

Ich bin auf der Suche nach dieser Abfrage, aber nichts zu erstellen.Abfrage, um Werte zwischen zwei Daten zu erhalten

Ich brauche einige Werte zwischen zwei Daten zu bekommen.

Meine Tabelle enthält ID, Wert, Startdaten, Enddaten.

id = 1; Wert = x; startdata = 2017-03-12; enddata = 2017-03-19

Startdaten und Enddaten sind DATA Type.

Meine Frage:

SELECT * FROM listino where startdata>='2017-03-13' AND enddata<='2017-03-13' 

aber keine Arbeit. Wie bekomme ich Wert von dieser Tabelle?

Antwort

1

verwenden, beacuse Sie Strings nicht Daten sind zu vergleichen.

WHERE startdata>= DATE('2017-03-13) AND enddata<= DATE('2017-03-13) 
+0

tnx. Du rettest mich – Crowley91t

1
SELECT * FROM listino where startdata = '2017-03-13' 

oder

SELECT * FROM listino where startdata between ('2017-03-13' AND '2017-03-13') 

oder

SELECT * FROM listino where startdata between '2017-03-13' AND '2017-03-13' 
+0

Entschuldigung, aber ich muss übereinstimmen, wenn meine Daten zwischen Startdaten und Enddaten sind. Meine Daten sind 2017-03-13 startdata 2017-03-12 anddata 2017-03-19. – Crowley91t

+0

Haben Sie eine Tabelle mit zwei Spalten für das Datum erstellt? –

+0

ja, ich habe zwei Spalten für das Datum erstellt, und diese Werte kontinieren den Anfang und das Ende des Bereichs – Crowley91t

0

dieses Codes versuchen. Es hilft dieses Problem.

Select * from listino where dates between '2017/03/12' and '2017/03/19' 

Oder

Select * from listino where dates between startdate and enddate 
+1

ok, aber ich muss schauen, ob der Tag zwischen Startdaten und Enddaten liegt. – Crowley91t

Verwandte Themen