【问题标题】:Convert string with time zone to datetime in SQL Server 2005在 SQL Server 2005 中将带时区的字符串转换为日期时间
【发布时间】:2014-04-02 18:45:13
【问题描述】:

在 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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-31
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多