MySQL 将 YYYY-MM-DD 转换为 unix 时间戳

标签 mysql datetime unix-timestamp

我想将 YYYY-MM-DD 列转换为 unix 时间戳。类似这个问题:MySQL - Convert MM/DD/YY to Unix timestamp

MySQL 似乎没有将“2012-05-10”值转换为正确的 unixtime。这是失败的建议功能: 选择 UNIX_TIMESTAMP(CAST(dateid AS DATE)) AS unixtime

最佳答案

您使用的 MySQL 版本是什么?正如 MySQL 5.5.27 在 SQLFiddle 中测试的那样,这两个查询有效

SELECT UNIX_TIMESTAMP(CAST('2012-05-10 00:00:00' AS DATETIME)) As UnixTime;
SELECT UNIX_TIMESTAMP(CAST('2012-05-10' AS DATE))  As UnixTime;

SQLFiddle Demo

关于MySQL 将 YYYY-MM-DD 转换为 unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575599/

相关文章:

PHP - DateTime::__construct():无法解析时间字符串

Mysql什么字段类型用于混合了完整日期和部分日期的日期

mysql - 时间戳格式 dd/mm/yyyy hh :mm:ss to yyyy-mm-dd hh:mm:ss - MySQL

c++ - 将 RFC 822 时间戳转换为 unixtime,时区值不起作用,C/C++

PHP - 想要将 MySQL Timestamp 时间转换为 UTC +6 时间

mysql - 单个字段上可靠的递减/递增所需的隔离级别

mysql - Knex.js 可以防止 sql 注入(inject)吗?

mysql - 有没有办法在 mysql 数据库中的所有表中查找/替换字符串?

php - 如何修复数组到字符串的转换 Bootstrap PHP?

sql - 如何将大纪元时间转换为日期?