VB Access 数据库 降序问题,请指教!
很奇怪的现象,我用以下语句进行降序排列:
Data1.RecordSource = "Select * from 系统日志 order by 登录时间 desc "
排序后数据库中的时间是这样排列的:
2011-5-8 8:59:45
2011-5-4 21:22:50
2011-5-29 。。。。
2011-5-23 。。。。
下面正常
2011-4-9 8:59:45
2011-4-6 21:22:50
2011-4-28 。。。。
2011-4-14 。。。。
下面正常
即2011-5-8 8:59:45 排到开始去了,很奇怪,貌似未超过10号的日期就排到前面去了,
若 Data1.RecordSource = "Select * from 系统日志 " 则默认升序排列,一切正常。
请问问题出在哪了呢?
[解决办法]
“登录时间”字段类型不是时间类型,你的应该是字符类型,时间类型不会出现这种问题的
[解决办法]
这样试试:
Data1.RecordSource = "Select * from 系统日志 order by cdate(登录时间) desc "
[解决办法]
这不是字符串类型么.
解决方法很简单: 以后保存时间的时候 把2011-5-8 8:59:45保存为2011-05-08 08:59:45