Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用当前日期更新访问日期/时间字段_Sql_Ms Access_Sql Update - Fatal编程技术网

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

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()函数,则

我使用以下代码用当前日期和时间更新链接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()
函数,则不需要在其周围放置哈希标记(
)。(它们只需要限定日期文字,而不是日期函数。)请尝试

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

... 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 ...