【发布时间】:2018-03-29 12:18:10
【问题描述】:
我使用struct stat结构提取了文件的修改时间:
long modtime = image_stats.st_mtime;
这将返回1508240128。
现在,我希望将此值存储到数据类型为日期时间的 MySQL 表中。 如果我直接存储它,它会说它不是日期时间格式。
如何存储它?
【问题讨论】:
标签: mysql linux datetime time-t
我使用struct stat结构提取了文件的修改时间:
long modtime = image_stats.st_mtime;
这将返回1508240128。
现在,我希望将此值存储到数据类型为日期时间的 MySQL 表中。 如果我直接存储它,它会说它不是日期时间格式。
如何存储它?
【问题讨论】:
标签: mysql linux datetime time-t
您可以使用 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))
【讨论】:
INSERT INTO commits (file_id, image_dir, modification_time,last_updated_by) SELECT file_id, '/opt/insiteone/images/PHAH00', FROM_UNIXTIME(1508240128), 'jbNotify' FROM vna.files WHERE image_proxy_name='PHAH0006.118';