5

PHPとMySQLを使用して昨日の日を挿入したいと思います。だから私の考えは:

INTO chartValues SET timestamp='1353369600', `datetime`=DATEADD(d,-1,GETDATE())

しかし、それは機能していません:

1064-SQL構文にエラーがあります。1行目の「INTOchartValuesSETtimestamp= '1353369600'、 datetime= DATEADD(d、-1、GETDATE())」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

前もって感謝します

4

4 に答える 4

3

DATEADDおよびGETDATE()は、SQLServerで使用されるT-SQL関数です。

使用したい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-21T16:18:20.043 に答える
0

NOW()の代わりにMySqlで使用する必要があると思いますgetdate()Mysqlの日付と時刻の関数を参照してください。

于 2012-11-21T16:18:15.577 に答える
0

Date_add()not dateadd()now()not getdate()

下部のリンクは、mysqlプログラミングへの良いリファレンスです。私はそれをお勧めします。

so datetime= date_add(d、-1、now())

http://www.w3schools.com/sql/func_date_add.asp

于 2012-11-21T16:18:17.873 に答える
0

あなたはphpでこのようなものを使うことができます:

date("F j, Y", time() - 60 * 60 * 24);

データベースのデータ型に応じて、「F j、Y」を必要な形式に変更できます。

mysqlでは次のようなものです:

CAST(NOW() - INTERVAL 1 DAY AS DATE). 
于 2012-11-21T16:18:58.213 に答える