负数 mysql 时间戳_【mysql】负数时间戳日期转换问题
时间: 2023-07-26 21:09:53 浏览: 241
MySQL之数据类型
在 MySQL 中,时间戳是一个正整数,表示从 1970 年 1 月 1 日以来经过的秒数。因此,如果你有一个负数时间戳,在 MySQL 中可能会出现问题。
要将负数时间戳转换为日期,可以使用 MySQL 的 `FROM_UNIXTIME()` 函数。但是,该函数不接受负数参数。为了解决这个问题,你可以使用 `DATE_ADD()` 函数将负数时间戳转换为正数时间戳,如下所示:
```
SELECT FROM_UNIXTIME(DATE_ADD(0, your_negative_timestamp), '%Y-%m-%d %H:%i:%s');
```
在上面的语句中,`your_negative_timestamp` 是你的负数时间戳。`DATE_ADD(0, your_negative_timestamp)` 将它转换为正数时间戳。然后,`FROM_UNIXTIME()` 函数将正数时间戳转换为日期格式。
希望这可以帮助你解决问题!
阅读全文