Как я могу сортировать по дате в MS Access 2007? - PullRequest
1 голос
/ 28 марта 2012

Просто хочу узнать, как отсортировать текстовый столбец, в котором отображаются данные в формате даты мм / дд / гггг.

Ответы [ 2 ]

5 голосов
/ 28 марта 2012

Сначала вам нужно преобразовать дату, чтобы получить правильную сортировку. Это запрос, который преобразует Datetext в RealDate, а затем сортирует по этому столбцу (полю). Вы также можете щелкнуть заголовок, чтобы выбрать порядок сортировки.

SELECT 
   t.ID, 
   t.Datetext, 
   DateSerial(Mid([Datetext],InStrRev([Datetext],"/")+1),
              Mid([Datetext],1,InStr([Datetext],"/")-1),
              Mid([Datetext],InStr([Datetext],"/")+1,
                 (InStrRev(Datetext,"/")-InStr([Datetext],"/"))-1)) AS RealDate
FROM Table t
Order By 3

Вы можете использовать IIf, чтобы избежать ошибок с нуля:

IIf([Datetext] Is Null,Null,DateSerial(
           Mid([Datetext],InStrRev([Datetext],"/")+1),
           Mid([Datetext],1,InStr([Datetext],"/")-1),
           Mid([Datetext],InStr([Datetext],"/")+1,
              (InStrRev(Datetext,"/")-InStr([Datetext],"/"))-1))) AS RealDate
2 голосов
/ 03 апреля 2012

В комментарии вы сказали, что это « текстовый столбец, отображающий дату из таблицы sql ». Я не уверен, что вы имели в виду, но я думаю, что ситуация может быть проще, если вы можете преобразовать текстовый столбец в фактический столбец Дата / Время.

Если вы импортируете данные из SQL Server в Access, преобразуйте эти текстовые значения при извлечении их в Access.

Если таблица доступа представляет собой ссылку на объект SQL Server, создайте представление в SQL Server, которое преобразует столбец текстовой даты в тип даты, совместимый с Access. Затем на стороне доступа замените существующую ссылку ссылкой на представление.

Если вам нужно отредактировать значения даты в Access, а не просто отобразить и отсортировать их, включите в ваше представление как исходный текстовый столбец, так и преобразованную версию даты. Сделайте ваш доступ правки к текстовой колонке; сортировка по столбцу Дата / Время.

...