MS SQL - yyyyDDmm Datum-format in die WHERE-Klausel
Wie zu verwenden WHERE
Klausel für yyyyMMdd
Datum-format, wenn ich ein filter für Zeilen, wo ist yyyy-MM-dd hh:mm:ss.mmm
datetime-format?
Beispiel: SELECT * FROM orders WHERE order_date = '20140510'
Durch die Art und Weise, dieses Beispiel funktioniert für die Zeilen, wo ist yyyy-MM-dd 00:00:00.000
datetime-format.
- Sie müssen gegossen, order_date as date, in diesem Fall also ignorieren die Zeit Wert. CAST(order_date as date) = '20140510'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie können dies tun, durch die Umwandlung der Datums-Zeit-Wert wie diese:
erhalten Sie diese Ausgabe in der Konsole:
So, in deinem Szenario kann man es so machen:
Konvertieren
Bitte versuchen Sie die folgenden. Diese können Sie Indizes, die auf
order_date
verwendet werden, wenn SieCAST
oderCONVERT
auforder_date
MSSQL wird nicht in der Lage, die Nutzung Ihrer Indizes.