Now()在ODBC SQL查询中?

soo*_*ise 2 sql odbc vba sql-update

我正在尝试将数据库字段更新为当前时间,但无法传递"now()".我收到以下错误:

'`now`' is not a recognized built-in function name.
Run Code Online (Sandbox Code Playgroud)

我用来查询数据库的方法如下:

Public Sub main()

    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset

    Set cnn = New ADODB.Connection
    Set rst = New ADODB.Recordset

    cnn.Open "ConnectionName"
    rst.ActiveConnection = cnn
    rst.CursorLocation = adUseServer

    rst.Source = "Update Table ..."
    rst.Open

    Set rst = Nothing
    Set cnn = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)

eks*_*tso 5

Now()是一个VBA功能.您要做的是使用等效的SQL函数,但这取决于您要连接的数据库.

如果是您要连接的SQL Server,请使用GETDATE()(对于本地时间)或GETUTCDATE()(对于UTC时间).