2010-02-07 47 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')