Запрос Sql для преобразования значения даты короткого текстового типа данных в формате 22.02.2020 и обновления его в столбце типа данных даты в Ms access
Привет, спасибо за ответ. У меня есть дата начала столбца, которая имеет значение даты 22.02.2020 в виде короткого текста, и у меня есть новый столбец типа данных даты. Я хочу, чтобы запрос обновлял значения столбца даты начала в новом столбце, имеющем тип данных даты. пожалуйста помоги
VBA не распознает точку как разделитель даты, поэтому вы должны заменить ее в своем запросе разделителем даты:
Update
YourTable
Set
[TrueDate] = DateValue(Replace([TextDate], ".", "/"))
VBA не распознает точку как разделитель даты. Зависит от настроек ОС (национальных) для формата даты.
Не могли бы вы ввести запрос для использования в Ms Access, чтобы сделать то же самое, пожалуйста
Конечно. Смотрите расширенный ответ, пожалуйста.
Попробуйте независимый от настроек вариант
UPDATE table
SET date_column = DateSerial( RIGHT(str_column, 4),
MID(str_column, 4, 2),
LEFT(str_column, 2) )
Этот код предполагает, что год всегда состоит из 4 цифр, а месяц/день дополняется нулями.
CDate("22.02.2020")