在程序中使用到SQL查询语句时,SQL语句如:select * from News order by addtime desc
如果这里的字段addtime被设置为了varchar或char等其它类型,那么以上语句就排序不准确了,解决的方法如下:
可以使用SQL Server的转换函数,在SQL语句中将其它格式转换为时间格式,来进行排序,这样就比较准确了,代码如下:
select * from News order by convert(varchar,convert(datetime,convert(varchar(30),addtime)),111) desc
这里的addtime被替换为convert(varchar,convert(datetime,convert(varchar(30),addtime)),111) 进行数据类型的转换。
以上方法在ASP+SQL Server中可正常使用。