如何从mysql数据库中查出以日期排序出来的记录?

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:01:34
我现在遇到一个问题,我有一个表product,里面记录的全是商品的信息,然后有一个字段addtime,它记录的是商品上架的时间,在数据库中的类型是datetime,product这个表是我用Hibernate生成的,他对应的pojo类为Product,里面有相应属性addtime,是Date类型。
现在我想从数据库表中把最新上架的6条product记录查出来,即addtime日期最近的6个。那么相应的Mysql语句是什么?Hibernate的DAO类中的语句又是怎样的?

Mysql语句是:select * from Product as p order by p.addtime desc limit 6

Hibernate的DAO类中的语句是:from Product as p order by p.addtime desc limit 6

select top 6 * from Product as p order by p.addtime desc

大概这样了hql,你测试下 不敢肯定对 反正基本和sql一样
注意hql是面向对象的

我记得hql应该有排序的关键字吧,就是order by desc/asc 我原来用的是sql server数据库,还没有用个mysql,如果不行,你就加几个技术群问问,那样还要快的多