我正在开发一个非常老的应用程序,需要移动到新服务器,我有一个看起来像这样的查询。
"SELECT JOB_ID FROM Jobs WHERE PostingStatus='A' && ListEnd >= ".time();
不确定将.time();
部分替换为在较新版本的SQL中具有相同功能的部分。
有一个ListEnd
列,其数据类似于此1207775971
。查询需要做的是我的理解是它获得了>=
到最后ListEnd
的所有活动作业。但我似乎无法弄明白。
答案 0 :(得分:1)
".time()
不是sql。它是PHP,它返回时间戳(自Januari 1970年以来经过的秒数),然后将其添加到查询中。
mysql等效项是unix_timestamp,因此您可以使用unix_timestamp()"
更改上述内容。
但你为什么要这样?这两个功能仍适用于较新版本。如果你更改它,你的数据库服务器的系统时间(如果托管在另一台机器上)将成为领先的,而不是你的网络服务器。
此外,查询的作用是获取将来设置了ListEnd的所有作业。
PS。迁移到新服务器时,请检查新服务器是否具有相同的时间设置(时区)。