如何将time_t字段存储到MySQL日期时间?
问题描述:
我已经使用struct stat
结构提取的文件的修改时间:如何将time_t字段存储到MySQL日期时间?
long modtime = image_stats.st_mtime;
这将返回1508240128
。
现在,我希望将此值存储到数据类型为datetime的MySQL表中。 如果我直接存储它,它会失败,说它不是日期时间格式。
如何存储它?
答
您可以使用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提交(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';' – kingsmasher1