如何从数据库中获取时间?

时间:2014-05-01 20:31:37

标签: php sql

我正在开发一个非常老的应用程序,需要移动到新服务器,我有一个看起来像这样的查询。

"SELECT JOB_ID FROM Jobs WHERE PostingStatus='A' && ListEnd >= ".time();

不确定将.time();部分替换为在较新版本的SQL中具有相同功能的部分。

有一个ListEnd列,其数据类似于此1207775971。查询需要做的是我的理解是它获得了>=到最后ListEnd的所有活动作业。但我似乎无法弄明白。

1 个答案:

答案 0 :(得分:1)

".time()不是sql。它是PHP,它返回时间戳(自Januari 1970年以来经过的秒数),然后将其添加到查询中。

mysql等效项是unix_timestamp,因此您可以使用unix_timestamp()"更改上述内容。

但你为什么要这样?这两个功能仍适用于较新版本。如果你更改它,你的数据库服务器的系统时间(如果托管在另一台机器上)将成为领先的,而不是你的网络服务器。

此外,查询的作用是获取将来设置了ListEnd的所有作业。

PS。迁移到新服务器时,请检查新服务器是否具有相同的时间设置(时区)。