Теперь () В ODBC SQL Query? - PullRequest
2 голосов
/ 25 мая 2010

Я пытаюсь обновить поле базы данных до текущего времени, но не могу передать "now ()". Я получаю следующую ошибку:

'`now`' is not a recognized built-in function name.

Метод, который я использую для запроса к базе данных, выглядит следующим образом:

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

Ответы [ 2 ]

5 голосов
/ 25 мая 2010

Now() - это функция VBA. Что вы хотите сделать, так это использовать эквивалентную функцию SQL, но это зависит от базы данных, к которой вы подключаетесь.

Если вы подключаетесь к SQL Server, используйте GETDATE() (для местного времени) или GETUTCDATE() (для времени UTC).

2 голосов
/ 25 мая 2010

Попробуйте функцию getdate () или CURRENT_TIMESTAMP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...