时间排序出问题了。

kingsjava 2009-03-30 05:18:19
以下的排序出错了。但如果按ID来排,那是正确的,而排序的时间不是空的。请帮忙解决谢谢
x_sqlus="select top 8 * from userinfotable,worktimetable where userinfotable.id=cint(worktimetable.uid) and userinfotable.ufu='安排' and worktimetable.worktype='"&ors("type")&"' order by cdate(userinfotable.u_addtime) desc"
...全文
76 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxbase 2009-04-02
  • 打赏
  • 举报
回复
时间排序可以直接order by userinfotable.u_addtime desc做,我在access和sql server中都用过。
kingsjava 2009-03-31
  • 打赏
  • 举报
回复
是日期类型,我直接排序,取不出前8位的数据,但如果换是ID来排序,可以正常取出前8位的数据。真怪了
join_join 2009-03-31
  • 打赏
  • 举报
回复
order by 时间 desc
叶随风 2009-03-31
  • 打赏
  • 举报
回复
如果按日期排是不是多出很多条记录?
现在有什么问题?按日期排序是不是记录数比较多?
叶随风 2009-03-30
  • 打赏
  • 举报
回复
那个CDATE函数不支持。
你的时间字段不是日期型么?
如果是,直接排序就好了。

如果不是,建议修改类型为日期型就好了,免得麻烦。

再有其他问题,再帮你想其他办法。
总会解决的。
sy_binbin 2009-03-30
  • 打赏
  • 举报
回复
你可以把那个字段设置成文本类型了
hookee 2009-03-30
  • 打赏
  • 举报
回复
ORDER BY DATEVALUE(userinfotable.u_addtime) DESC
never exists 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kingsjava 的回复:]
用的是ACCESS数据库
[/Quote]
晕 绕回来了 如果时间的值不为空 就看看字段类型是否匹配
还有其他的原因吗 。。。在想
kingsjava 2009-03-30
  • 打赏
  • 举报
回复
用的是ACCESS数据库
never exists 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kingsjava 的回复:]
用了 convert

出错错误
Microsoft JET Database Engine (0x80040E14)
表达式中 'convert' 函数未定义。
/default.asp, 第 322 行
[/Quote]
去网上查查convert的用法吧
lacie 2009-03-30
  • 打赏
  • 举报
回复
CDATE不能直接用,要进行转换
kingsjava 2009-03-30
  • 打赏
  • 举报
回复
用了 convert

出错错误
Microsoft JET Database Engine (0x80040E14)
表达式中 'convert' 函数未定义。
/default.asp, 第 322 行
never exists 2009-03-30
  • 打赏
  • 举报
回复
cdate 不是sql的转换函数 应该用 convert

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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