Sql server 2008 将美国时间改为意大利时间
我有一个问题,我的数据库服务器在美国,我的用户在意大利。 当它插入到我的网站时,我们的时间就显示出来了。 我必须使用getdate()函数从数据库中检索日期。 因此,我所做的是将美国时间更改为意大利时间,并将其保存到我的数据库中Sql server 2008 将美国时间改为意大利时间,sql-server-2008,Sql Server 2008,我有一个问题,我的数据库服务器在美国,我的用户在意大利。 当它插入到我的网站时,我们的时间就显示出来了。 我必须使用getdate()函数从数据库中检索日期。 因此,我所做的是将美国时间更改为意大利时间,并将其保存到我的数据库中 谢谢日期格式与数据库相关 一旦数据库设置完毕,更改排序规则就不是件小事了 以下是来自以下方面的说明: 否则,一旦从数据库中取出日期,就需要将其转换为所需的格式。如果您可能要显示多种日期格式,那么无论如何都需要这样做。这通常是在应用层而不是SQL中完成的。根据,第105号
谢谢日期格式与数据库相关 一旦数据库设置完毕,更改排序规则就不是件小事了 以下是来自以下方面的说明: 否则,一旦从数据库中取出日期,就需要将其转换为所需的格式。如果您可能要显示多种日期格式,那么无论如何都需要这样做。这通常是在应用层而不是SQL中完成的。根据,第105号转换样式适用于意大利-因此请尝试:
SELECT CONVERT(VARCHAR(50), GETDATE(), 105)
但在SQL Server数据库表中,它总是存储为DATETIME
(我希望如此!),而DATETIME
没有任何格式或与之相关的任何内容—它只是一个8字节的数值。因此,您绝对不必做任何有关存储数据的事情-只有在显示数据时(使用选择或其他方法),您必须确保以正确的格式输出数据
SELECT CONVERT(VARCHAR(50), GETDATE(), 105)