c++ - 将 MYSQL 时间戳转换为 time_t

标签 c++ mysql datetime time-t

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

我在使用 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/

相关文章:

c++ - 使成员变量受到保护是一种好习惯吗?

php - Mysql 查询根据邮政编码和类别获取最高票数

c# - 如何使用 MVC3 Razor 格式化 DateTime 属性?

python - 每周对 python pandas 数据框进行分组(从星期一开始)

c++ - 动态创建新对象的最佳方法

c++ - 如何从标准输入编译代码?

mysql - 将数据从 mysql 导入到 hbase 时出现问题

Sqlite - 默认时间戳为 `now + a few days`

c++ - 是否有函数或公式将字符串“ofs”转换为十六进制在c++中

mysql - 复制表时将 varchar 转换为 int