相关疑难解决方法(0)

PHP和mySQL:2038年错误:它是什么?怎么解决?

我正在考虑使用TIMESTAMP存储日期+时间,但我读到它有2038年的限制.我没有大量提出我的问题,而是倾向于将其分解成小部分,以便新手用户也能轻松理解.所以我的问题:

  1. 2038年的问题究竟是什么?
  2. 它为什么会发生?当它发生时会发生什么?
  3. 我们如何解决它?
  4. 是否有任何可能的替代方案使用它,这不会造成类似的问题?
  5. 当真正发生时,我们可以对使用TIMESTAMP的现有应用程序做些什么来避免所谓的问题?

提前致谢.

php mysql year2038

99
推荐指数
3
解决办法
3万
查看次数

插入MySQL时出现DateTime错误

我在将以下数据插入MySQL时出现错误.我该如何解决?

错误1292:日期时间值不正确:'17/07/2013 18:33:55'第1行的'TimeStamp'列

SQL语句:

INSERT INTO `wngtest`.`sitereading` (`idSiteReading`, `TimeStamp`, `SiteLocation`, `Flow`, `Temperature1`, `Temperature2`) VALUES ('1', '17/07/2013 18:33:55', 'WNGSite1', '13.1', '81', '45')
Run Code Online (Sandbox Code Playgroud)

错误1292:日期时间值不正确:'17/07/2013 18:18:53'第1行的'TimeStamp'列

SQL语句:

INSERT INTO `wngtest`.`sitereading` (`idSiteReading`, `TimeStamp`, `SiteLocation`, `Flow`, `Temperature1`, `Temperature2`) VALUES ('2', '17/07/2013 18:18:53', 'WNGSite1', '13', '80', '45')
Run Code Online (Sandbox Code Playgroud)

ERROR 1292:日期时间值不正确:'17/07/2013 18:03:54'第1行的'TimeStamp'列

SQL语句:

INSERT INTO `wngtest`.`sitereading` (`idSiteReading`, `TimeStamp`, `SiteLocation`, `Flow`, `Temperature1`, `Temperature2`) VALUES ('3', '17/07/2013 18:03:54', 'WNGSite1', '12.7', '80', '45')
Run Code Online (Sandbox Code Playgroud)

错误1292:日期时间值不正确:'17/07/2013 17:48:54'第1行的'TimeStamp'列

SQL语句:

INSERT INTO `wngtest`.`sitereading` (`idSiteReading`, `TimeStamp`, `SiteLocation`, `Flow`, `Temperature1`, `Temperature2`) VALUES ('4', '17/07/2013 17:48:54', 'WNGSite1', '12.7', …
Run Code Online (Sandbox Code Playgroud)

mysql insert

9
推荐指数
2
解决办法
4万
查看次数

如何将字段从时间戳转换为日期时间

我有一个旧数据库,其中有包含以下字段的表:start_date TIMESTAMP,expiration_date DATETIME。

如果在具有不同时区的数据库上使用数据库,则会导致某些查询出现问题。因此,为避免它们,我想将start_date转换为DATETIME。如何安全地从TIMESTAMP转换为DATETIME?如果将start_date的类型从TIMESTAMP更改为DATETIME,我不会丢失任何数据吗?mysql如何将日期TIMESTAMP转换为DATETIME?

mysql sql

5
推荐指数
3
解决办法
5432
查看次数

标签 统计

mysql ×3

insert ×1

php ×1

sql ×1

year2038 ×1