2010-02-07 80 views
3

SQLite新手SQLite更新日期SQL

我想用日期更新表。

事情是這樣的:

Update MyTable Set MyCol=GetDate() 

什麼是正確的語法?

+0

你是什麼意思「更新表與日期」?你是否試圖將MyCol的值設置爲表中所有行的當前日期? – 2010-02-07 22:42:38

+0

你不需要在那裏的where-clause嗎?你最終會改變桌子上的每一個記錄! – fretje 2010-02-07 22:42:44

回答

5
UPDATE table SET datecol=date('now') 

這將現在整個表中設置的日期。

UPDATE table SET datecol=date('now') WHERE id=666 

或者,如果它是一個日期時間列,日期時間(「現在」)根據下面的查詢 但是一個查詢如何更新日期和時間

2

您有完整的參考文獻here

要更新到當前的日期/時間做到這一點:

update mytable set mycol=date('now') 
+1

對OP的警告:在運行此代碼進行測試之前,請確保您瞭解它的功能,並確定它是您想要執行的操作。 – 2010-02-07 22:45:26

+0

@Marks是正確的,您還應該添加一個__WHERE__子句來僅影響相關記錄。 – Amirshk 2010-02-07 22:49:55

1

時間更新?

UPDATE mytable SET mycol=Time('now')