在SQL Server 2005中将带有时区的字符串转换为datetime

时间:2014-04-02 18:45:13

标签: sql sql-server tsql sql-server-2005

在SQL Server 2008+中,我可以使用Convert(datetimeoffset, 'yyyy-mm-ddThh:mi:ss.mmmZ', 127)

SQL Server 2005没有datetimeoffset。如何将带有时区的字符串转换为日期时间?

我可以根据需要格式化字符串。

价:

http://msdn.microsoft.com/en-us/library/ms187928(v=sql.90).aspx

1 个答案:

答案 0 :(得分:0)

如果要在日期类型中转换字符串,则不能,或者至少不能保留时区。
如果稍后使用程序管理数据,您可以解析存储字符串,如果需要使用查询进行检查,则可以将时区信息存储在另一列中。

另一种可能性是在插入之前将日期转换为公共时区。