Mysql 函数 TO_SECONDS 不存在

标签 mysql

我已经解决这个问题一天了,很难理解为什么 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/

相关文章:

mysql - 选择包含输入数组所有值的字段

php - 为移动设备使用不同的 css/include 文件

使用带有 SSL 的 ODBC (5.1) 的 MySQL 连接

mysql - sqlalchemy在不同表上删除后触发自动插入

mysql - 哪个 SQL 查询需要更多时间? (MySQL)

mysql - Kubernetes:mysql pod 无法打开日志文件/var/log/pods/

mysql - 如何进行条件平均?

php - Laravel Eloquent Complex Join Statement - 提供了具体的例子

php - 一个200个mysql并发连接如何处理?

mysql - #1064 - 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法