2012-11-21 46 views
4

我想用PHP和MySQL來插入昨天的日子。所以我的想法是:INSERT INTO SQL DATEADD昨天

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

但它不工作:

1064 - 你在你的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近 'INTO chartValues SET時間戳=' 1353369600' 手冊, datetime = DATEADD(d,-1,GETDATE())」在1號線

在此先感謝

回答

4

DATEADDGETDATE()是SQL Server所使用的T-SQL函數。

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

INSERT INTO chartValues SET timestamp='1353369600', `datetime`= DATE_SUB(NOW(), INTERVAL 1 DAY) 

Reference

DATE_SUB(date, INTERVAL expr unit)

+0

哦,我這混了。非常感謝你的工作! – number5

0

您可以使用像這樣在PHP:

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

根據數據庫中的數據類型,您可以使用您需要的格式更改「F j,Y」。

的MySQL中是這樣的:

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