Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 2008 将美国时间改为意大利时间_Sql Server 2008 - Fatal编程技术网

Sql server 2008 将美国时间改为意大利时间

Sql server 2008 将美国时间改为意大利时间,sql-server-2008,Sql Server 2008,我有一个问题,我的数据库服务器在美国,我的用户在意大利。 当它插入到我的网站时,我们的时间就显示出来了。 我必须使用getdate()函数从数据库中检索日期。 因此,我所做的是将美国时间更改为意大利时间,并将其保存到我的数据库中 谢谢日期格式与数据库相关 一旦数据库设置完毕,更改排序规则就不是件小事了 以下是来自以下方面的说明: 否则,一旦从数据库中取出日期,就需要将其转换为所需的格式。如果您可能要显示多种日期格式,那么无论如何都需要这样做。这通常是在应用层而不是SQL中完成的。根据,第105号

我有一个问题,我的数据库服务器在美国,我的用户在意大利。 当它插入到我的网站时,我们的时间就显示出来了。 我必须使用getdate()函数从数据库中检索日期。 因此,我所做的是将美国时间更改为意大利时间,并将其保存到我的数据库中


谢谢

日期格式与数据库相关

一旦数据库设置完毕,更改排序规则就不是件小事了

以下是来自以下方面的说明:

否则,一旦从数据库中取出日期,就需要将其转换为所需的格式。如果您可能要显示多种日期格式,那么无论如何都需要这样做。这通常是在应用层而不是SQL中完成的。

根据,第105号转换样式适用于意大利-因此请尝试:

SELECT CONVERT(VARCHAR(50), GETDATE(), 105)
但在SQL Server数据库表中,它总是存储为
DATETIME
(我希望如此!),而
DATETIME
没有任何格式或与之相关的任何内容—它只是一个8字节的数值。因此,您绝对不必做任何有关存储数据的事情-只有在显示数据时(使用
选择
或其他方法),您必须确保以正确的格式输出数据

SELECT CONVERT(VARCHAR(50), GETDATE(), 105)