我在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个。
有什么建议吗?
提前致谢
答案 0 :(得分:1)
执行此查询应该修复它
SELECT DATEDIFF(str,'19700101 05:00:00:000',GETUTCDATE())