2017-10-17 116 views
0

我已經使用struct stat結構提取的文件的修改時間:如何將time_t字段存儲到MySQL日期時間?

long modtime = image_stats.st_mtime; 

這將返回1508240128

現在,我希望將此值存儲到數據類型爲datetime的MySQL表中。 如果我直接存儲它,它會失敗,說它不是日期時間格式。

如何存儲它?

回答

2

您可以使用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

相關問題