Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich Date Datatype in SQL Server verwenden?

Sie haben kein Problem mit den "letzten beiden".

Sie haben jedoch mit allen ein Problem, aber einen Punkt nach dem anderen.

Literale Daten sind von der Kultur Ihres Systems abhängig

Ihre Daten werden als MM-TT-JJJJ interpretiert. Diese Interpretation ist abhängig von der Kultur Ihres Systems. Die ersten drei werden zu falschen Daten, funktionieren aber. Die vierte bricht ab und die fünfte wird nie ausgeführt (aufgrund des Fehlers davor).

Der eigentliche Fehler liegt also in Zeile 4.

Wenn Sie sich mit Datumsangaben befassen, verwenden Sie kulturunabhängige Formate. Es ist besser, eines der folgenden zu verwenden-

universelles Format

20150730 (=> the 30th of July in 2015)

ODBC-Format

{d'2015-07-30'} or {t'23:30:59'} or {ts'2015-07-30 23:30:59'}

ISO 8601

'2015-07-30T00:00:00'