mysql - unix_timestamp 未返回预期输出

标签 mysql sql unix-timestamp

我正在对 mysql 数据库发出以下查询,但它没有按照我的预期工作:-

SELECT UNIX_TIMESTAMP(exprTime) FROM config

exprTime 的类型是日期时间。表包含以下记录

enter image description here

我得到的结果如下:-

enter image description here

我期望输出为 36000 和 43200,但是,我得到 0。我在这里缺少什么?

为这个愚蠢的问题道歉。提前致谢。

最佳答案

UNIX_TIMESTAMP()

If called with no argument, returns a Unix timestamp (seconds since '1970-01-01 00:00:00' UTC) as an unsigned integer.

0000-00-00 - 日期小于 1970-01-01,并且不能作为无符号整数返回。您可以使用TIME_TO_SEC() :

SELECT TIME_TO_SEC("0000-00-00 10:00:00")

将返回值 36000。

关于mysql - unix_timestamp 未返回预期输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36909502/

相关文章:

mysql - SQL - 在一个查询上显示 3 个不同的计数

postgresql - 在postgresql中将日期转换为unix时间戳

Linux Date 有时不显示日期值

python - 将 unix 时间戳字符串转换为可读日期

mysql - 如何将 SphinxSE 插件添加到 Percona XtraDB 集群?

c# - 带有 EntityFramework 6 架构错误 0040 的 MySql 5.6

mysql - 如何在Mysql If子句中使用用户变量?

mysql - 查询多行中大于0的总字段数

mysql - 从 Mysql 的搜索中排除字符

mysql - 按组排序的数据