如何将 time_t 字段存储到 MySQL 日期时间?
How to store a time_t field to MySQL datetime?
我使用struct stat
结构提取了一个文件的修改时间:
long modtime = image_stats.st_mtime;
这个returns1508240128
.
现在,我希望将此值存储到数据类型为日期时间的 MySQL table 中。
如果我直接存储它,它会说它不是日期时间格式。
如何存储?
您可以使用 FROM_UNIXTIME 将时间戳转换为 DATETIME
查询
SELECT FROM_UNIXTIME(1508240128);
结果
FROM_UNIXTIME(1508240128)
---------------------------
2017-10-17 13:35:28
作为插入查询
查询
INSERT INTO
[table]
(datetime_column)
VALUES
(FROM_UNIXTIME(1508240128))
我使用struct stat
结构提取了一个文件的修改时间:
long modtime = image_stats.st_mtime;
这个returns1508240128
.
现在,我希望将此值存储到数据类型为日期时间的 MySQL table 中。 如果我直接存储它,它会说它不是日期时间格式。
如何存储?
您可以使用 FROM_UNIXTIME 将时间戳转换为 DATETIME
查询
SELECT FROM_UNIXTIME(1508240128);
结果
FROM_UNIXTIME(1508240128)
---------------------------
2017-10-17 13:35:28
作为插入查询
查询
INSERT INTO
[table]
(datetime_column)
VALUES
(FROM_UNIXTIME(1508240128))