无法使用SQL后端在Access中对日期进行排序

时间:2016-02-09 02:51:19

标签: sql ms-access access-vba

我在Access 2013中有一个带有SQL后端的应用程序。其分类如下:

01/01/2015
01/02/2013
01/02/2014

ApplicationDate在SQL中存储为Datetime值。如何让它按正确的顺序排序。

1 个答案:

答案 0 :(得分:0)

听起来您的数据使用数据类型 Datetime2 存储在 SQL Server 中。

这不能作为Access中的日期值读取,因此ODBC驱动程序将其作为文本返回,将在您显示时对其进行排序。

因此,要么将字段的数据类型更改为 Datetime ,要么在查询中对转换为日期的字段进行排序:

Order By CDate([YourDateField])

或者,如果某些记录具有Null值:

Order By CVDate([YourDateField])