昨天插入SQL DATEADD

num*_*er5 5 mysql dateadd

我想使用PHP和MySQL来插入昨天的日子.所以我的想法是:

INTO chartValues SET timestamp='1353369600', `datetime`=DATEADD(d,-1,GETDATE())
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

1064 - 您的SQL语法出错; 检查对应于你的MySQL服务器版本正确的语法使用近"INTO chartValues SET时间戳=" 1353369600' ,手动 datetime= DATEADD(d,-1,GETDATE())"在1号线

提前致谢

Ker*_*mit 3

DATEADDGETDATE()是 SQL Server 中使用的 T-SQL 函数。

你想使用DATE_ADD()DATE_SUB()NOW()

INSERT INTO chartValues SET timestamp='1353369600', `datetime`= DATE_SUB(NOW(), INTERVAL 1 DAY)
Run Code Online (Sandbox Code Playgroud)

参考

DATE_SUB(date, INTERVAL expr unit)