如何将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)) 
+1

非常感谢。 '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