memoryn Sie die aktuelle Datetime entsprechend der clientseitigen timezone in sqlserver

Ich habe dateTimeAuth Spalte in sql Tabelle der datatyp datetime und sein Standardwert ist (getdate ()), die mir die aktuelle time zurückgibt, wenn ich mein Projekt im Offline-Modus ausführe. Wenn ich es zum Live-server hochgeladen habe, speichert es die aktuelle time der Standardzeitzone GMT. Ich möchte Wert nach IST gespeichert werden. Wie kann man das machen?

Wert gespeichert accoding zu GMT: 8/26/2010 1:02:28 PM Tatsächliche time, die auf IST: 8/26/2010 7:02:28 PM

getdate () wird immer das date und die Uhrzeit zurückgeben, an der sich der server befindet. Wenn Sie das date und die Uhrzeit aus der timezone Ihres Benutzers wünschen, müssen Sie das date aus der Anwendung senden und als reguläre dateszeitvariable insert

aber wenn Sie auf SQL 2008 sind, können Sie verwenden

SELECT SYSDATETIMEOFFSET() 

um das date auf deine timezone zu bekommen. Sie können auch Termine hinzufügen (+5: 30 von UTC = IST)

 SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30')