use*_*126 1 sorting ms-access ms-access-2007 access-vba
只想知道如何对显示日期格式为mm/dd/yyyy的数据的文本列进行排序.
您首先必须转换为日期才能获得正确的排序.这是一个将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)