выберите дату из доступа ms в формате dd.mm.yyyy

Я хочу выбрать данные из базы данных с помощью команды select, но результат отображается в формате yy.mm.dd, а я хочу, чтобы результат был в формате dd mm yy. Я использую следующую запятую

  select  date from table1 order by date desc;

как я могу получить дату в формате дд мм гггг, пожалуйста, помогите мне


person Adesh singh    schedule 20.12.2012    source источник
comment
Запросы SQL должны возвращать данные в необработанном виде. Форматирование должно выполняться на уровне вашего бизнеса или презентации.   -  person Ash Burlaczenko    schedule 20.12.2012


Ответы (2)


Вам необходимо использовать функцию форматирования даты.

select format([date], "dd.mm.yyyy") from table1 order by [date] desc;

person Damian Leszczyński - Vash    schedule 20.12.2012
comment
я использую это в java, и оно отображается как неправильное имя поля, несколько параметров ожидаются один - person Adesh singh; 20.12.2012

Вам следует избегать использования даты в качестве имени поля, так как это зарезервированное слово.

select  Format([date],"dd/mm/yyyy") as Dt from table1 order by [date] desc;

Я чувствую, что вы должны сохранить поле как дату до самого конца и просто отобразить его в окончательной форме/отчете/что угодно. Использование Format() изменит его на строку, и он больше не будет правильно сортироваться или добавляться. В Access, например, можно было бы оставить все как есть и скорее изменить свойство Format элемента управления, привязанного к этому полю. Поскольку вы отметили свой вопрос как [Java], я не могу вам больше сказать...

person Patrick Honorez    schedule 20.12.2012
comment
Хотя это правда, это не отвечает на вопрос. - person ChrisF; 20.12.2012