【问题标题】:SWITCHOFFSET with table column argument带有表列参数的 SWITCHOFFSET
【发布时间】:2014-09-28 11:55:42
【问题描述】:

此查询适用于特定的参数

SELECT 
   [upload_time]
   , SWITCHOFFSET ('05-10-2012 12:00:00 AM', '+05:00') AS datetimeconversion
FROM 
   [mynews_local_db].[dbo].[upload_news]

当我像这样修改查询时:

 SELECT 
    [upload_time]
    , SWITCHOFFSET ([upload_time], '+05:00') AS datetimeconversion
FROM 
    [mynews_local_db].[dbo].[upload_news]

有错误所以我必须做的,因为我有很多表中的数据我想显示所有数据。

【问题讨论】:

    标签: sql-server sql-server-2008 datetimeoffset


    【解决方案1】:

    由于您当前的 Column 值仅为 Datetime ,因此您需要先将其转换/强制转换为 DATETIMEOFFSET ,然后才能使用此 SWITCHOFFSET 表达式。

    此外,如果您查看 SWITCHOFFSET 的 MSDN 文档,则此表达式的第一个参数需要 Datetimeoffset 值。

    试试这个....

    SELECT [upload_time]
       , SWITCHOFFSET (CAST([upload_time] AS DATETIMEOFFSET), '+05:00') AS datetimeconversion
    FROM [mynews_local_db].[dbo].[upload_news]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 2013-09-14
      • 2012-10-28
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      相关资源
      最近更新 更多