Как перевести в формат даты? - PullRequest
2 голосов
/ 27 октября 2009

Использование Access 2003

Тип столбца даты - текст

Table1

Дата

20090528
20090529
20090530
20090502
20090504

Ожидаемый результат

28-May-2009
29-May-2009
30-May-2009
02-May-2009
04-May-2009

...

Как сделать запрос для формата ожидаемой выходной даты?

Ответы [ 3 ]

3 голосов
/ 27 октября 2009

Как код VBA - вы можете обернуть его как функцию

Dim strMyDate As String
Dim dteDate As Date

strDate = "20090528"
dteDate = DateSerial(Left(strDate, 4), Mid(strDate, 5, 2), Right(strDate, 2))
MyStr = Format(dteDate, "dd-mmm-yyyy")
Debug.Print MyStr

Как тип данных в таблице - Если вы добавляете данные в таблицу, в которой поле имеет формат даты / времени, вы можете указать формат в форме / таблице, т.е. во время вывода.

1 голос
/ 27 октября 2009

Я считаю, что Cdate не работает для меня.

Format(DateSerial(Left(Field1, 4), Mid(Field1, 2, 2), Right(Field1, 2)), "dd-mmm-yyyy")
0 голосов
/ 27 октября 2009

CDate должен делать то, что вы хотите ...

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