Ich möchte getdate()
in SQL Server zu EST-Zeit konvertieren.Convert getdate() zu EST
Antwort
Haben Sie GETUTCDATE() in Betracht gezogen und den Offset von dort ausgeführt? Wenn Sie EST als in Standardzeit bedeutet, dann ist die UTC-5, so
select dateadd(hour,-5,GETUTCDATE())
FALSCH, dies gilt nicht für die Zeit, die das Licht spart. – AndroidDebaser
@AndroidDebaser Sie müssen die Tageslichtzeit nicht berücksichtigen. EST wird immer UTC-5 sein. Orte, an denen die Lichtschutzzeit des Beobachters eintritt, werden auf EDT umgestellt, und das OP hat speziell nach EST gefragt. Also diese Antwort ist richtig. – solartic
können Sie auch
select SWITCHOFFSET (SYSDATETIMEOFFSET(), '-05:00')
+1 'SwitchOffset' – RichardTheKiwi
Dies funktioniert nicht für die Sommerzeit, daher ist es falsch, nur die Hälfte der Zeit des Jahres. – AndroidDebaser
Ich stimme völlig mit http://StackOverflow.com/users/832388/androiddebaser überein –
GetDate() ist die Systemzeit vom Server selbst versuchen.
Nehmen Sie den Stundenunterschied von GetDate() jetzt und die Zeit, die es jetzt in EST ist, verwenden Sie diesen Code, wobei 1 der genannte Unterschied ist (in diesem Fall befindet sich der Server in der zentralen Zeitzone) (Dies nimmt auch Ihren Server an ist für DST)
EST ist GMT-5 Stunden, während EDT GMT-4 Stunden ist.
EST Um:
select dateadd(hour,-5,GETUTCDATE())
EDT Um:
`select dateadd(hour,-4,GETUTCDATE())`
Diese alle sind falsche Antworten
EST zu UTC ist nicht immer 5 Stunden Unterschied.Es hängt von der Tageszeit sparen Es kann 4 Stunden oder 5 Stunden sein. http://ww2010.atmos.uiuc.edu/(Gh)/guides/maps/utc/frutc.rxml
Wenn Sie versuchen, eine lokale Zeit, wie östliche Zeit mit Sommerzeit ausgeben, müssen Sie eine Funktion, die den Anfang und das Ende der Sommerzeit erkennt und wendet dann eine Variable Offset: Ich habe gefunden: http://joeyiodice.com/convert-sql-azure-getdate-utc-time-to-local-time/ nützlich.
Welche Version von SQL Server? – gbn
Wäre es richtiger zu sagen, dass Sie nach der östlichen Zeit suchen: I.E. Was passiert an der Ostküste, wo Menschen die Sommerzeit beobachten? – Empiricist