Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 插入到SQL DATEADD中_Mysql_Dateadd - Fatal编程技术网

Mysql 插入到SQL DATEADD中

Mysql 插入到SQL DATEADD中,mysql,dateadd,Mysql,Dateadd,我想使用PHP和MySQL插入昨天的日期。所以我的想法是: INTO chartValues SET timestamp='1353369600', `datetime`=DATEADD(d,-1,GETDATE()) 但它不起作用: 1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 近'INTO chartValues SET timestamp='1353369600', datetime=DATEADD(d,-1,GETDATE())”位于第1

我想使用PHP和MySQL插入昨天的日期。所以我的想法是:

INTO chartValues SET timestamp='1353369600', `datetime`=DATEADD(d,-1,GETDATE())
但它不起作用:

1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 近'INTO chartValues SET timestamp='1353369600',
datetime
=DATEADD(d,-1,GETDATE())”位于第1行


提前感谢

我认为您应该在MySql中使用
NOW()
,而不是
getdate()
。请参阅。

日期添加()而非日期添加() now()不是getdate()

底部的链接是mysql编程的一个很好的参考,我推荐它

所以
datetime
=date\u添加(d,-1,now())


DATEADD
GETDATE()
是SQL Server中使用的T-SQL函数

您想使用
DATE\u ADD()
DATE\u SUB()
NOW()

DATE\u SUB(日期、间隔扩展单位)


您可以在php中使用如下内容:

date("F j, Y", time() - 60 * 60 * 24);
根据数据库中的数据类型,可以使用所需的格式更改“F j,Y”

mysql中的一个示例如下:

CAST(NOW() - INTERVAL 1 DAY AS DATE). 
CAST(NOW() - INTERVAL 1 DAY AS DATE).