Sql 如何使用当前日期更新访问日期/时间字段
我使用以下代码用当前日期和时间更新链接SQL表中的datetime字段。然而,get输入的日期是1899年12月29日。我不明白我错过了什么。有什么想法吗Sql 如何使用当前日期更新访问日期/时间字段,sql,ms-access,sql-update,Sql,Ms Access,Sql Update,我使用以下代码用当前日期和时间更新链接SQL表中的datetime字段。然而,get输入的日期是1899年12月29日。我不明白我错过了什么。有什么想法吗 CurrentDb.Execute“updatedbo\u PAYMENT SET PAYMENT\u CC\u DATE\u PROCESSED=#“&Now&”和PAYMENT\u CC\u EMPLOYEE\u ID=0,其中PAYMENT\u ID=“&Me.PAYMENT\u ID如果使用Access SQL内置的Now()函数,则
CurrentDb.Execute“updatedbo\u PAYMENT SET PAYMENT\u CC\u DATE\u PROCESSED=#“&Now&”和PAYMENT\u CC\u EMPLOYEE\u ID=0,其中PAYMENT\u ID=“&Me.PAYMENT\u ID
如果使用Access SQL内置的Now()
函数,则不需要在其周围放置哈希标记(
)。(它们只需要限定日期文字,而不是日期函数。)请尝试
或者,如果不需要时间组件,可以使用
... SET PAYMENT_CC_DATE_PROCESSED=Date() ...
此外,如果要更新多个字段,则需要使用
... SET Field1=value1, Field2=value2 ...
不是
就是这样!非常感谢@Gord Thompson
@啊哈,我看到语法错误了。如果要更新多个字段,则需要使用SET Field1=value1、Field2=value2,而不是SET Field1=value1和Field2=value2
没用。它给了我一个语法错误。我不明白这里会出什么问题。我在其他地方也使用过此功能,但没有问题/@mntyguy我刚刚在SQLServer2008R2中的一个
datetime
列中尝试了它,它对我来说效果很好。尝试删除表链接并在Access中重新创建,看看是否有帮助。我尝试删除链接并重新添加表,但没有效果。我还使用函数(没有散列)输入了代码,这也不起作用。可能是那些字段被破坏了?@mntyguy-Aha,我看到语法错误了。如果要更新多个字段,则需要使用SET Field1=value1、Field2=value2
,而不是SET Field1=value1和Field2=value2
,仅此而已!再次感谢!
... SET Field1=value1, Field2=value2 ...
... SET Field1=value1 AND Field2=value2 ...