SQL Server 2008函数将GMT时间转换为AEST时间,并采用夏令时

SQL Server 2008函数将GMT时间转换为AEST时间,并采用夏令时,sql,sql-server-2008,gmt,Sql,Sql Server 2008,Gmt,我需要将时间从格林尼治标准时间转换为澳大利亚AEST标准时间,并妥善处理夏令时 任何想法或帮助都将不胜感激 谢谢 ShadabMySQL提供了一个转换函数。为此,必须填充时区%表 我没有必要重复MySQL文档 在SQL Server 2008及更高版本中,可以对包括时区的日期/时间值使用DATETIMEOFFSET数据类型 还有一种方法可以将UTC时间转换为基于时区的日期/时间 因此,您可以将UTC日期/时间转换为AEST日期/时间,如下所示: DECLARE @todaysDateTime d

我需要将时间从格林尼治标准时间转换为澳大利亚AEST标准时间,并妥善处理夏令时

任何想法或帮助都将不胜感激

谢谢 Shadab

MySQL提供了一个转换函数。为此,必须填充时区%表

我没有必要重复MySQL文档

在SQL Server 2008及更高版本中,可以对包括时区的日期/时间值使用DATETIMEOFFSET数据类型

还有一种方法可以将UTC时间转换为基于时区的日期/时间

因此,您可以将UTC日期/时间转换为AEST日期/时间,如下所示:

DECLARE @todaysDateTime datetime2;
SET @todaysDateTime = SYSUTCDATETIME();

SELECT 
    TODATETIMEOFFSET (@todaysDateTime, '+10:00'); -- AEST date/time

我真的不知道是否有任何东西可以自动处理夏令时设置-您可能需要自己来处理,根据一年中的日期,通过定义时区偏移量+10:00(AEST)和+11:00(AEDT)。

对不起,我问的是SQL Server 2008。您是指GMT还是UTC?