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

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

任何帮助是极大的赞赏。

有帮助吗?

解决方案

MySql 时间戳 数据类型可以以 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 格式存储为数字。

在 Unix 和 POSIX 兼容系统中, 时间_t 通常是一个整数,表示自 Unix 纪元开始以来的秒数:UTC 时间 1970 年 1 月 1 日午夜。

在 MySQL 中你可以使用 UNIX_TIMESTAMP()FROM_UNIXTIME() 函数在 TIMESTAMP 值和 Unix 时间戳值之间进行转换。

查询示例: SELECT Unix_Timestamp(Date_Entered) FROM Foo;

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top