2014-04-18 3 views

Antwort

10

Für Zeiten mit Zeitzoneninformationen verwenden DATETIMEOFFSET in SQL Server (und neuer):

create table dbo.Dummy 
(
    id int, 
    status int, 
    node_id varchar(512), 
    createdDTTM DateTimeOffset NOT NULL default SYSDATETIMEOFFSET() 
); 

Mit der SYSDATETIMEOFFSET() Sie den Standard aktuelle Datum und die Uhrzeit als DATETIMEOFFSET (in der lokalen Zeitzone sind immer Ihr Server befindet sich in) von SQL Server.

Oder vielleicht suchen Sie stattdessen SYSUTCDATETIME(), die Ihnen das aktuelle Datum und die Uhrzeit im UTC-Format gibt? Das funktioniert ganz gut mit DATETIME2(n) oder DATETIMEOFFSET Spalten (in SQL Server 2008 und neuere, würde ich nicht empfehlen DATETIME mehr zu verwenden)

+1

Perfect. Ich habe SYSUTCDATETIME() als Standard mit DATETIME2 verwendet. Beim Einfügen der Werte in die Tabelle sorge ich dafür, dass sie nur im UTC-Format eingefügt werden. – keenUser