如何使用当前日期更新访问日期/时间字段

时间:2014-02-21 17:40:32

标签: sql ms-access sql-update

我正在使用以下代码更新链接SQL表中的 datetime 字段,其中包含当前日期和时间。但是,输入的日期是12/29/1899。我不明白我在这里缺少什么。有什么想法吗?

CurrentDb.Execute "UPDATE dbo_PAYMENT SET PAYMENT_CC_DATE_PROCESSED=#" & Now & "# AND PAYMENT_CC_EMPLOYEE_ID = 0 WHERE PAYMENT_ID=" & Me.PAYMENT_ID

2 个答案:

答案 0 :(得分:4)

如果使用Access SQL的内置Now()函数,则不需要在其周围放置哈希标记(#)。 (他们只需要分隔日期文字,而不是日期功能。)试试

... SET PAYMENT_CC_DATE_PROCESSED=Now() ...

或者,如果不需要时间组件,您可以使用

... SET PAYMENT_CC_DATE_PROCESSED=Date() ...

另外,如果您想更新多个字段,则需要使用

... SET Field1=value1, Field2=value2 ...

不是

... SET Field1=value1 AND Field2=value2 ...

答案 1 :(得分:1)

就是这样!非常感谢@Gord Thompson!

  

@mntyguy啊哈,我看到了语法错误。如果要更新多个字段,则需要使用SET Field1 = value1,Field2 = value2,而不是SET Field1 = value1 AND Field2 = value2