5

我正在编写一个多线程程序,该程序需要能够检查一行是否需要更新并采取相应措施。

我在使用 MySql 的内置日期/时间函数时遇到问题,因此决定将“lastupdate”时间戳作为整数存储在表中。但是,我在将此时间戳转换为 time_t 以便我可以使用它的时间函数时遇到问题。

任何帮助是极大的赞赏。

4

2 回答 2

8

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;

于 2010-01-14T21:26:58.033 回答
4

尝试 FROM_UNIXTIME 和 TO_UNIXTIME 并将您的日期作为日期保留在数据库中。

于 2010-01-14T21:26:01.127 回答