【问题标题】:What's the equivalent of php time() in mssql?mssql 中 php time() 的等价物是什么?
【发布时间】:2011-05-09 20:16:20
【问题描述】:

例如,如果我在我的 Windows 7 下执行以下代码 - 我在 Windows 7/IIS 下运行 PHP。

echo time() I will get this 1304972050

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

【问题讨论】:

  • 您想要适​​用于 MS SQL 日期列的 unix 时间戳或日期格式?

标签: php sql-server


【解决方案1】:
SELECT DATEDIFF(ss, '1/1/1970 05:00:00', GETUTCDATE())

应该这样做。

根据评论更新。

【讨论】:

  • 如果你的服务器不在美国东部时间,你就不能使用 GetDate()。
  • 因为纪元是 1/1/1970 00:00:00 EST,如果您的服务器在英国,则需要减去 5 小时。因为 getdate 为您提供服务器时间。
【解决方案2】:

在sql中获取纪元时间:

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

【讨论】:

    【解决方案3】:

    您不能直接使用它,但您可以在 sql server 论坛上找到定义的函数,例如。 http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=66858.

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2012-09-14
      • 2011-10-13
      • 1970-01-01
      相关资源
      最近更新 更多