在项目中遇到了将  日期时间  字段按照降序排列,数据库是SQL2005 ;
  我是用到了spring控制getHibernateTemplate().find()方法;  日期的字段是: admin_LastLoginTime(varchar类型)  表名是 admin_info   
  我试过用这种方式可以在数据库中查询:
  
  select *  from AdminInfo order by left(admin_LastLoginTime ,10) desc , right(admin_LastLoginTime,8) desc  但将其放在getHibernateTemplate().find(“”) 方法中,运行时就会报错。
  
  那我想在这个方法中将表中的日期时间字段按照降序查询出来,该怎么写这条语句啊?  谢谢

解决方案 »

  1.   

    select *  from AdminInfo order by admin_LastLoginTime desc不行?
      

  2.   

    你这项目也太。。太规范了,2005有时间类型你不用,还用left这样的字符串处理函数。hql要转换为substring函数,也许有2005方言已经添加了支持。
      

  3.   

    就算改为时间类型的话,那你这样在getHibernateTemplate().find()方法中调用的话,也是报错的啊。
    能不能在这个方法中实现按照日期时间类型降序排列的语句啊???
      

  4.   

    1楼写的不行吗?
    把1楼的sql语句改为对象名