将时间戳与sql server中的CURRENT_TIMESTAMP进行比较

时间:2015-07-28 04:23:28

标签: sql sql-server

我在db中有一个时间戳列,它由php生成并存储为varchar(max)。

id   sched_timestamp   data
--   ---------------   ----
1    1436882400        foo
2    1438092000        bar
3    1438005600        xxx
...

我想要做的是获取过去的所有行(时间戳早于current_timestamp)。

问题是,似乎sql server没有获取当前时间戳的本机方式,它给我一个格式化的日期,如2015-07-28 14:19:36.893

我想在sql而不是php中这样做,因为这个表有超过100k行的数据,我只需要~10个。

有什么建议吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

执行此查询应该修复它

SELECT DATEDIFF(str,'19700101 05:00:00:000',GETUTCDATE())