Bei Datumsvergleichen zählen immer die Spracheinstellungen des SQL-Servers bzw. die Sprache des SQL-Users.
Es gibt aber auch die Möglichkeit unabhängig von den Spracheinstellungen im SQL-Server Datumsvergleiche zu machen. Dabei werden zwei verschiedene Datumsarten unterschieden: Datumswerte und Zeitstempel (Timestamps).
Die Formartierung sieht wie folgt aus:
- Datumswert:
{d "2000-06-02"}
- Zeitstempel:
{ts "2000-06-02 12:00:00.000"}
Diese Formate können ganz normal in einem SQL-Statement benutzt werden.
Beispiel:
select * from tabelle where datum between {d ' 2000-06-01'} and {d ' 2000-06-05'}