【发布时间】:2015-03-07 14:20:04
【问题描述】:
我需要在 MySQL 请求中获取当前日期(和时间 00:00:00)纪元时间戳。我想用数学表达式来做到这一点:(UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() % 86400))。
但这会不止一次调用 UNIX_TIMESTAMP();所以问题是 - 两个 UNIX_TIMESTAMP() 函数是否有可能返回不同的时间?这种情况下的解决方法是什么?
或者也许 MySQL 执行一次 UNIX_TIMESTAMP(),然后用当前时间戳替换所有其他调用并且不需要解决方法?
【问题讨论】:
-
我可以在一秒结束时返回两个不同的时间戳
-
好的,解决方法是什么?无需程序。我需要获取表示当前日期和时间 00:00:00 的时间戳。
-
@EdHeal,可以吗?
SELECT UNIX_TIMESTAMP(), SLEEP(5), UNIX_TIMESTAMP()
标签: mysql unix-timestamp