我正在考虑使用TIMESTAMP存储日期+时间,但我读到它有2038年的限制.我没有大量提出我的问题,而是倾向于将其分解成小部分,以便新手用户也能轻松理解.所以我的问题:
提前致谢.
我在将以下数据插入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) 我有一个旧数据库,其中有包含以下字段的表:start_date TIMESTAMP,expiration_date DATETIME。
如果在具有不同时区的数据库上使用数据库,则会导致某些查询出现问题。因此,为避免它们,我想将start_date转换为DATETIME。如何安全地从TIMESTAMP转换为DATETIME?如果将start_date的类型从TIMESTAMP更改为DATETIME,我不会丢失任何数据吗?mysql如何将日期TIMESTAMP转换为DATETIME?