我的表Tdate
MyTbl
(文字类型)
我需要按日期排序的查询,我试试这个:
select * from MyTbl order by Tdate
但因为Tdate是Text我得错了结果
如何解决?访问中是否有任何转换日期?
提前致谢
答案 0 :(得分:2)
您可以尝试使用CDate
功能,如下所示:
select * from MyTbl order by CDate(Tdate)
注意日期格式的潜在问题,例如: “01/02/2011”可能意味着2月1日或1月2日,CDate功能将使用您系统上的区域设置。
答案 1 :(得分:1)
我会运行一个查询来更新您的文本字段,以使用在文本中工作的非模糊,可排序的格式,例如ISO格式,YYYY-MM-DD。一个更好的长期解决方案是更改字段的数据类型,以便它是一个日期,这样您就不必捣乱这些问题。