在 MSSQL 中,与 PHP 的 time() 函数等效的是什么?

6
例如,如果我在我的Windows 7上执行下面的代码 - 我已经在Windows 7 / IIS下运行了PHP。
echo time() I will get this 1304972050

如何在MSSQL中获得相同的结果?

2
你需要Unix时间戳还是适用于MS SQL日期列的日期格式? - Richard Marskell - Drackir
3个回答

11
SELECT DATEDIFF(ss, '1/1/1970 05:00:00', GETUTCDATE())

应该这样做。

根据评论更新。


3
如果你的服务器不在东部标准时间(EST)上,就不能使用GetDate()函数。 - Avitus
1
因为时代是 1970 年1月1日00:00:00 EST,如果您的服务器在英国,您需要减去5个小时。由于 getdate 给出的是服务器时间。 - Avitus

4
在SQL中获取纪元时间的方法:
SELECT DATEDIFF(s,'19700101 05:00:00:000',GETUTCDATE())

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接