发展是本地主机上运行的版本5.6.16,产量是73年5月1日-CLLDATE_ADD回到生产服务器上NULL,从事开发工作
此查询的DATE_ADD返回生产NULL,但在发展究竟是干什么的我希望它(在game_time列中增加90分钟),game_time列是一个字符串,它包含以下格式的时间:'21:00'。 这是查询:
SELECT TIME(game_time),
DATE_ADD(TIME(game_time),
INTERVAL 90 MINUTE),
TIME(NOW())
FROM games
这是怎么回事?我究竟做错了什么?
我知道时间应该在TIMESTAMP或TIME中,但我正在工作某人elses代码,我没有从头开始自己。
我也只注意到TIME()返回不同的东西,在发展中,TIME('21:00' )返回21:00:00.000000,在生产中我只得到21:00:00
管理得周围,不漂亮,但它的作品。
SEC_TO_TIME(TIME_TO_SEC(TIME(game_time))+5400)
啊,所以我可能不得不使用STR_TO_DATE呢?我设法从STR_TO_DATE得到我想要的,但是一旦我把它放入DATE_ADD函数中,我仍然得到NULL。 – aabreu
TIME返回我想要的,这完美地工作:SEC_TO_TIME(TIME_TO_SEC(TIME(game_time))+ 5400) – aabreu