2017-12-16 1 views
0

Ich habe eine Tabelle von Bestellungen. Die Spalte dateordered stellt das Datum dar, an dem ein Auftrag aufgetreten ist. Diese Spalte ist eine Datetime. Sieht so aus: JJJJ-MM-TT.sql mag Aufträge in bestimmten Datum zu finden

Ich habe folgende Abfrage.

select * from orders_ where dateordered like '08%' -- for orders which occurred in augus 

aber ich bekomme keine Ergebnisse, wenn ich sollte.

Was mache ich falsch?

+1

Keine Ihrer Jahren beginnt mit '08'. – melpomene

+0

An welchem ​​Datum sollen die Bestellungen ausgewählt werden? Ernsthaft, was meinst du mit "08"? – Russ

+0

Versuchen Sie: 'LIKE '% -08 -%'' – tonypdmtr

Antwort

1

Da es eine Datumsberechnung ist, können Sie sagen:

select * from orders_ where month(dateordered) = 8 
+0

Danke dafür. Ich wusste nichts über die 'Month()' -Funktion. Das wird sicher nützlich sein. Funktioniert es genauso mit 'year()' oder 'day()' – drew10

+0

Gern geschehen! Ja, 'DAY()' und 'YEAR()' sind auch eingebaute Funktionen. :) –

Verwandte Themen