2016-09-06 33 views
-1

這裏是我的查詢:出錯轉換成時間戳BIGINT在SQL Server

SELECT 
    [G_L Account No_], 
    CAST(timestamp as bigint) 
from dbo.[Carlsberg India Pvt Ltd_$G_L Entry] 
where cast([timestamp] as bigint) > 2238406010 

我得到的錯誤是:

消息102,級別15,狀態1,不正確的行'2238406010'附近的語法。

我該如何解決這個問題?

+0

您正在使用時間戳哪些數據類型? –

+0

其十六進制字段。 –

+0

謝謝sandip..its現在工作 –

回答

0

它應該是工作,我已經試過如下:

SELECT 
    CASE WHEN CAST(CAST(GETDATE() AS Timestamp) AS BIGINT) > 2238406010 
     THEN 1 
     ELSE 0 
    END 
+0

如果答案對你有幫助,請接受答案並加註 –

0

消息102,級別15,狀態1,行1個附近有語法錯誤 '2238406010'。

移除額外支架..

select [G_L Account No_],cast(timestamp as bigint) 
from dbo.[Carlsberg India Pvt Ltd_$G_L Entry] 
where (cast([timestamp] as bigint)) >2238406010