如何在ms access 2007中按日期排序?

use*_*126 1 sorting ms-access ms-access-2007 access-vba

只想知道如何对显示日期格式为mm/dd/yyyy的数据的文本列进行排序.

Fio*_*ala 5

您首先必须转换为日期才能获得正确的排序.这是一个将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
Run Code Online (Sandbox Code Playgroud)

您可以使用IIf来避免null的错误:

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
Run Code Online (Sandbox Code Playgroud)