我有一个数据库,它将日期和时间作为整数存储在数据库列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上,我如何从这个整数中编辑日期和时间戳。
答案 0 :(得分:0)
此查询将以所需格式从记录时间戳输出格式化日期。
SELECT `id`, `user_id`, `amount`, `status`, DATE_FORMAT(FROM_UNIXTIME(`idate`), '%Y-%m-%d %H:%i:%s') AS `date` FROM `tablename`
FROM_UNIXTIME
和 DATE_FORMAT
做了所有的魔术。 提到 @BillKarwin this MySQL ref page可能很有用。