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

So ändern Sie das Standard-Systemdatum von ymd in dmy

DATUMSFORMAT EINSTELLEN :

[Anmerkung:Dies ist oft nicht der Weg, um das Problem der Interpretation von Datumsangaben zu lösen. Datetimes sollten nicht als Strings gespeichert werden, wenn Sie dies vermeiden können (verwenden Sie stattdessen eine datetime- oder date-Spalte). Wenn Sie in einer Zeichenfolgenform speichern müssen, verwenden Sie ein ISO 8601-Format, das im Wesentlichen die Form YYYYMMDD ]

hat

Beispiel aus MSDN:

-- Set date format to day/month/year.
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567';
SELECT @datevar;
GO
-- Result: 2008-12-31 09:01:01.123
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '12/31/2008 09:01:01.1234567';
SELECT @datevar;
GO
-- Result: Msg 241: Conversion failed when converting date and/or time -- from character string.
GO