Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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中基于国家获取时间_Sql_Sql Server_Tsql - Fatal编程技术网

如何在sql server中基于国家获取时间

如何在sql server中基于国家获取时间,sql,sql-server,tsql,Sql,Sql Server,Tsql,如果我们写这篇文章,它会给服务器时间,但我希望时间基于国家。具体来说,如果我在印度运营,它应该显示在印度的时间,如果我在加拿大运营,它应该显示在加拿大的时间 在时区使用 select getdate() 因此,您可以轻松地为时区设置参数,并可以为使用SQL Server的用户获取本地时区日期时间 select getdate() AT TIME ZONE 'India Standard Time' 因此,您可以替换时区值以获得不同的时区时间 美国太平洋时区的另一个例子 SELECT SWI

如果我们写这篇文章,它会给服务器时间,但我希望时间基于国家。具体来说,如果我在印度运营,它应该显示在印度的时间,如果我在加拿大运营,它应该显示在加拿大的时间

在时区使用

select getdate()

因此,您可以轻松地为时区设置参数,并可以为使用SQL Server的用户获取本地时区日期时间

select getdate() AT TIME ZONE 'India Standard Time'
因此,您可以替换时区值以获得不同的时区时间

美国太平洋时区的另一个例子

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

您可以查看时区详细信息

您可以从客户端执行此操作,这将更加简单。您所说的从印度运营是什么意思?你是不是想知道这个网站是从印度开的?或者sql数据库托管在印度的服务器上?来自印度的网站您使用的前端是什么?您是否正确阅读了问题?该代码只给出印度时区。他想要的时间是基于哪个国家的operates@ArunprasanthKV是的,这将返回印度时间,但您可以参数化来自服务器的请求的时区参数。您忘记将其包含在answer@ArunprasanthKV味精102,第15级,状态1,第16行“时间”附近的语法不正确。@ArunprasanthKV我正在使用sql server 2012
SELECT 
SWITCHOFFSET(SYSDATETIMEOFFSET(), '-08:00')