2014-09-28 71 views
1

這種查詢可以很好地用於特定的一個參數SWITCHOFFSET與表列參數

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] 

有錯誤所以我必須做的,因爲我有很多我希望顯示所有數據。

回答

2

由於您當前的Column值僅爲Datetime,因此在使用此SWITCHOFFSET表達式之前,需要將其轉換/轉換爲DATETIMEOFFSET。

此外,如果您看看SWITCHOFFSET的MSDN文檔,此表達式的第一個參數需要Datetimeoffset值。

試試這個....

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