如何将big int转换为date

时间:2011-03-23 03:34:42

标签: mysql

如何将big int转换为日期

示例输出:

name               due
release          | 1300150800000000 

说明

| name        | text       | NO   | PRI | NULL    |       |
| due         | bigint(20) | YES  |     | NULL    |       |

2 个答案:

答案 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