我想使用PHP和MySQL来插入昨天的一天。所以我的想法是:
INTO chartValues SET timestamp='1353369600', `datetime`=DATEADD(d,-1,GETDATE())但它不起作用:
1064 -您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行使用“INTO chartValues SET时间戳=‘1353369600’,
datetime=DATEADD(d,-1,GETDATE())”的正确语法。
提前感谢
发布于 2012-11-21 16:18:20
DATEADD和GETDATE()是Server中使用的T函数.
您希望将DATE_ADD()或DATE_SUB()与NOW()结合使用。
INSERT INTO chartValues SET timestamp='1353369600', `datetime`= DATE_SUB(NOW(), INTERVAL 1 DAY)
DATE_SUB(date, INTERVAL expr unit)
发布于 2012-11-21 16:18:15
我认为您应该在NOW()中使用MySql,而不是getdate()。见Mysql日期和时间函数。
发布于 2012-11-21 16:18:17
Date_add()不是dateadd() now()不是getdate()
底部的链接是mysql编程的一个很好的参考,我推荐它。
所以datetime = date_add(d,-1,now())
https://stackoverflow.com/questions/13497420
复制相似问题