發展是本地主機上運行的版本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