SQL的datetime排序奇怪问题

hn0550 2006-10-22 10:00:31
我使用datagrid来读取SQL一个表,条件是对表中的datetime这项进行降序排列。排列后发现,数据是按日期进行降序排了,可是同一天里的数据却是按时间进行升序排列。请问这是什么原因?
语句如下:
strSql = "select * from job order by 日期 desc
这里的日期是SQL里的DATETIME
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蔡健常熟 2006-10-24
  • 打赏
  • 举报
回复
你怎么读到datagrid的,datagrid绑定ado后日期型数据默认是不显示时间的?除非用convert,那么convert变成char后排序就有问题了

strSql = "select convert(char(20),日期,120),* from job order by 日期(字段名) desc
order by 日期(字段名) desc要用原字段名,不要用整形后的表达式

Dunzip 2006-10-22
  • 打赏
  • 举报
回复
不可能,我在机器上(EN(XP+SP6+SQ2K))测试了,没有问题。
hn0550 2006-10-22
  • 打赏
  • 举报
回复
在SQL上确实是正常的,但是读回到datagrid就这样。
mustudent 2006-10-22
  • 打赏
  • 举报
回复
DataTime 的是由 日期 和 时间 组成的

相同日期相同的话 当然就要比较时间了

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧