Mysql将整数转换为日期

时间:2017-12-09 20:31:57

标签: mysql database phpmyadmin

我有一个数据库,它将日期和时间作为整数存储在数据库列idate上,我想用命令显示实际日期,但我需要帮助。

这是表格的样子:

id  user_id amount  idate   status  
1   23  1000    60  1493723513  NULL
2   23  1000    60  1493724293  NULL
3   19  9000    120 1491239643  finished
4   19  9000    120 1493831643  NULL
5   27  1531.8  360 1493920525  ongoing
6   20  5618    30  1493832270  finished
7   20  4215    30  1494231929  finished
8   35  1000    60  1494325129  NULL
9   35  2000    90  1494325335  NULL
10  11  5000    90  1495364902  ongoing

使用第一个id列,我想以格式 1493723513 查看2017-12-08 17:11:43的日期。

解决方案:我使用"

SELECT `id`, `user_id`, `amount`, `status`, DATE_FORMAT(FROM_UNIXTIME(`idate`), '%Y-%m-%d %H:%i:%s') AS `date` FROM `tablename`

问题:如何根据需要将日期和时间编辑到不同的日期,日期存储为例如" 1493723513"在idate上,我如何从这个整数中编辑日期和时间戳。

1 个答案:

答案 0 :(得分:0)

此查询将以所需格式从记录时间戳输出格式化日期。

SELECT `id`, `user_id`, `amount`, `status`, DATE_FORMAT(FROM_UNIXTIME(`idate`), '%Y-%m-%d %H:%i:%s') AS `date` FROM `tablename`
  

提到 @BillKarwin this MySQL ref page可能很有用。