2010-05-06 113 views
2

我有一个字符串1993-08-02 00:00:00.0,我想在一个访问表SQL语句更新日期

更新日期字段这是我有什么,但它无法正常工作。

UPDATE [Table] SET `Birthdate` = '1993-08-02 00:00:00.0' WHERE `ID` = 000 
+0

您正在使用的接入的版本和有关表结构的更多信息? – JPro 2010-05-06 13:13:35

+0

访问2000文件格式,但我可以使它的2003格式,如果更好 – twodayslate 2010-05-06 13:30:36

回答

3

日期是不是字符串,但以下情况之一将导致日期:

DATE [Table] SET `Birthdate` = CDate('1993-08-02 00:00:00.0') WHERE `ID` = 000 

(见documentation for CDate

DATE [Table] SET `Birthdate` = #08/02/1993# WHERE `ID` = 000 
+0

第一个没有为我工作,但第二个工作就像一个魅力!谢谢! – twodayslate 2010-05-06 13:29:36

+0

第一个假设您使用的是Jet/ACE表达式服务。鉴于您未能指定您打给Jet的环境,难怪您有一个答案不适合您。 – 2010-05-07 01:17:34

+0

后来者的晚评:只需使用一个宏来创建完全包含在Access中的更新语句,第一个完全适合我。 – SandPiper 2017-04-12 15:30:10