2010-05-06 2 views
2

У меня есть строка 1993-08-02 00:00:00.0, и я хотел бы обновить поле даты в Access таблицеSQL заявление, чтобы обновить дату

Это то, что у меня есть, но он не работает.

UPDATE [Table] SET `Birthdate` = '1993-08-02 00:00:00.0' WHERE `ID` = 000 
+0

Какой вариант доступа используется и бит больше информации о структуре таблицы? – JPro

+0

Доступ к файлу формата 2000, но я могу сделать его в формате 2003, если это лучше – twodayslate

ответ

3

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

DATE [Table] SET `Birthdate` = CDate('1993-08-02 00:00:00.0') WHERE `ID` = 000 

(см documentation for CDate)

DATE [Table] SET `Birthdate` = #08/02/1993# WHERE `ID` = 000 
+0

Первый не работал для меня, но второй работал как шарм! Благодаря! – twodayslate

+0

Первый предполагает, что вы используете службу выражения Jet/ACE. Учитывая, что вы не указали среду, из которой вы звоните в Jet, неудивительно, что у вас есть один ответ, который не сработал для вас. –

+0

Поздний комментарий для опоздавших: просто используя макрос, чтобы создать заявление о обновлении, содержащееся полностью в Access, первая работала отлично для меня. – SandPiper