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