我已经解决这个问题一天了,很难理解为什么 MySql 不能轻松工作。
我正在尝试执行下面的语句,但它根本不被识别。
SELECT TO_SECONDS('2013-09-12 11:15:00');
我收到以下错误:
ERROR 1305 (42000): FUNCTION db.to_seconds does not exist
我查了MySQL的文档,这个函数从5.5版本开始就可用了。因此,我更新了以前的版本,现在正在使用 6.0(服务器版本:6.0.4-alpha-community-log MySQL Community Server (GPL)
),但仍然无法工作。
mysql> select version();
+---------------------------+
| version() |
+---------------------------+
| 6.0.4-alpha-community-log |
+---------------------------+
1 row in set (0.03 sec)
有人知道这是怎么回事吗?
最佳答案
TO_SECONDS('2013-09-12 11:15:00');
秒是时间间隔的度量而不是时间基准 - 因此这意味着某种引用基准 - 但是当有很多可供选择时,您想要哪个?一种解决方案是定义您自己的数据:
SELECT TIME_DIFF('2013-09-12 11:15:00', '01-01-2000 00:00:00')
或者使用 Unix 纪元:
选择 UNIX_TIMESTAMP('2013-09-12 11:15:00')
关于Mysql 函数 TO_SECONDS 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18766653/