Rubrik: Datenbanken · SQL-Server | VB-Versionen: VB6 | 15.05.12 |
Format von SQL-Datumsspalten fest einstellen Ein Einzeiler, mit dem man das Datumsformat für das Speichern von Datumswerten im MS-SQL Server fest voreinstellen kann. | ||
Autor: Dieter Otter | Bewertung: | Views: 11.602 |
www.tools4vb.de | System: WinXP, Win7, Win8, Win10, Win11 | kein Beispielprojekt |
Das Problem kennen sicher viele: beim Speichern von Datumswerten im MS-SQL Server muss man die lokalen Ländereinstellungen berücksichtigen.
Einfacher wäre es jedoch, wenn man das Datum bspw. immer in einem festen Format zuweisen könnte. Gleiches gilt natürlich auch für SQL-Abfragen von Datumsspalten.
Mit nachfolgendem Einzeiler lässt sich das Format von Datumsspalten fest vorgeben:
' Datumsformat fest vorgeben: dd.mm.jjjj oConn.Execute "SET DATEFORMAT dmy"
Mit dieser Anweisung lässt sich die Datumsangabe in SQL-Aufrufen dann immer wie folgt angeben.
sSQL = "SELECT * FROM tblKunden WHERE Erstkontakt BETWEEN '01.01.2012' AND '31.12.2012'"
Gleiches gilt auch für Aktualisierungsabfragen:
sSQL = "UPDATE tblKunden SET Erstkontakt = '05.10.2012' WHERE ..."