【问题标题】:How to store a time_t field to MySQL datetime?如何将 time_t 字段存储到 MySQL 日期时间?
【发布时间】:2018-03-29 12:18:10
【问题描述】:

我使用struct stat结构提取了文件的修改时间:

long modtime = image_stats.st_mtime;

这将返回1508240128

现在,我希望将此值存储到数据类型为日期时间的 MySQL 表中。 如果我直接存储它,它会说它不是日期时间格式。

如何存储它?

【问题讨论】:

    标签: mysql linux datetime time-t


    【解决方案1】:

    您可以使用 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';
    猜你喜欢
    • 2011-01-24
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多