Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据SQL Server 2016中给定的时区设置日期格式_Sql_Sql Server_Date_Timezone - Fatal编程技术网

根据SQL Server 2016中给定的时区设置日期格式

根据SQL Server 2016中给定的时区设置日期格式,sql,sql-server,date,timezone,Sql,Sql Server,Date,Timezone,我想获取基于时区的格式化日期: SELECT GETUTCDATE() AT TIME ZONE 'India Standard Time' 函数如下,但结果是使用以下格式: 2019-07-08 06:00:27.370 +05:30 尝试将AT时区表达式的输出输入为以下格式: 这将产生: 08-Jul-2019 如果还要查看时间组件,请使用以下带格式的掩码: 尝试将AT时区表达式的输出输入为以下格式: 这将产生: 08-Jul-2019 如果还要查看时间组件,请使用以下带格式的掩码

我想获取基于时区的格式化日期:

SELECT GETUTCDATE() AT TIME ZONE 'India Standard Time' 
函数如下,但结果是使用以下格式:

2019-07-08 06:00:27.370 +05:30

尝试将AT时区表达式的输出输入为以下格式:

这将产生:

08-Jul-2019
如果还要查看时间组件,请使用以下带格式的掩码:


尝试将AT时区表达式的输出输入为以下格式:

这将产生:

08-Jul-2019
如果还要查看时间组件,请使用以下带格式的掩码:


您可以将日期强制转换为日期时间偏移:

SELECT CAST(GETUTCDATE() AT TIME ZONE 'India Standard Time' AS datetimeoffset(0))
SELECT CAST(GETUTCDATE() AT TIME ZONE 'Pacific Standard Time' AS datetimeoffset(0))

您可以将日期强制转换为日期时间偏移:

SELECT CAST(GETUTCDATE() AT TIME ZONE 'India Standard Time' AS datetimeoffset(0))
SELECT CAST(GETUTCDATE() AT TIME ZONE 'Pacific Standard Time' AS datetimeoffset(0))

您实际希望看到的格式/输出是什么?@TimBiegeleisen我希望在dd-MMM-yyyy格式中看到您实际希望看到的格式/输出是什么?@TimBiegeleisen我希望在dd-MMM-yyyy格式中看到确实,这是答案,但我有一个问题我使用此代码“选择时区的FORMATGETDATE”“印度标准时间”,“dd-MMM-yyyy HH:mm:ss”;“结果是这样的答案,2019年7月8日11:52:41,我将时区改为太平洋标准时间,然后它也显示了结果2019年7月8日11:52:41,与上面的结果相同,为什么会发生这种情况?@DhanilDinesan你问的后续问题对我来说是一个新问题,在不同的时区。我不知道你想让我说什么。我只是想知道为什么它显示出同样的结果。如果您能帮助我,这将对meI非常有帮助。meI可以推测并说,您的SQL Server的默认时区可能设置为太平洋标准时间。当然,这会得出答案,但我有一个问题,我使用以下代码“选择时区的FORMATGETDATE”印度标准时间、“dd-MMM-yyyy HH:mm:ss”;”结果是这样的答案,2019年7月8日11:52:41,我将时区改为太平洋标准时间,然后它也显示了结果2019年7月8日11:52:41,与上面的结果相同,为什么会发生这种情况?@DhanilDinesan你问的后续问题对我来说是一个新问题,在不同的时区。我不知道你想让我说什么。我只是想知道为什么它显示出同样的结果。如果你能帮助我,这将是非常有帮助的梅可以推测,并说,也许您的SQL Server的默认时区设置为太平洋标准时间。