2016-09-06 26 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