我正在编写一个多线程程序,该程序需要能够检查一行是否需要更新并采取相应措施。
我在使用 MySql 的内置日期/时间函数时遇到问题,因此决定将“lastupdate”时间戳作为整数存储在表中。但是,我在将此时间戳转换为 time_t 以便我可以使用它的时间函数时遇到问题。
任何帮助是极大的赞赏。
MySql时间戳数据类型可以存储为 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 格式的数字。
在 Unix 和 POSIX 兼容的系统中,time_t通常是一个整数,表示自 Unix 纪元开始以来的秒数:1970 年 1 月 1 日午夜 UTC。
在 MySQL 中,您可以使用UNIX_TIMESTAMP()和FROM_UNIXTIME()函数在 TIMESTAMP 值和 Unix 时间戳值之间进行转换。
查询示例:SELECT Unix_Timestamp(Date_Entered) FROM Foo;
尝试 FROM_UNIXTIME 和 TO_UNIXTIME 并将您的日期作为日期保留在数据库中。