如何将big int转换为日期
示例输出:
name due
release | 1300150800000000
说明
| name | text | NO | PRI | NULL | |
| due | bigint(20) | YES | | NULL | |
答案 0 :(得分:14)
它似乎包含自1970-Jan-01 00:00:00am GMT
以来的微秒。
这是在将您的值转换为秒后,它会提供1300150800
,相当于2011-Mar-15 01:00:00am GMT
。
因此,要将其转换为datetime
,您可以在将其转换为秒(通过除以1000000)后使用MySQL的FROM_UNIXTIME(unix_timestamp, format)
。
SQL:
SELECT FROM_UNIXTIME(due/1000000, "%Y-%m-%d %H:%i:%s") AS due_date
FROM MyTable;
参考:
答案 1 :(得分:0)
从myTable中选择CAST(from_unixtime(end_time / 1000)为DATE);
输出:2015-03-01