我正在编写一个多线程程序,该程序需要能够检查某行是否需要更新并采取相应措施。
我在使用 MySql 的内置日期/时间函数时遇到问题,因此决定将“lastupdate”时间戳作为整数存储在表中。但是,我在将此时间戳转换为 time_t 以便我可以使用时间函数时遇到问题。
非常感谢任何帮助。
最佳答案
MySql timestamp数据类型可以以 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 格式存储为数字。
在 Unix 和 POSIX 兼容系统中,time_t通常是一个整数,表示自 Unix 纪元开始以来的秒数:UTC 时间 1970 年 1 月 1 日午夜。
在 MySQL 中,您可以使用 UNIX_TIMESTAMP()和 FROM_UNIXTIME()函数在 TIMESTAMP 值和 Unix 时间戳值之间转换。
查询示例:SELECT Unix_Timestamp(Date_Entered) FROM Foo;
关于c++ - 将 MYSQL 时间戳转换为 time_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2067433/