在hql查询中格式化日期

时间:2009-07-04 15:23:02

标签: java hibernate hql

我想在hql select中将日期格式化为字符串,例如我有购买数据及其中的交易日期:

class Purchase {

  private Date datePurchase

}

我希望以某种格式选择日期,例如yyyyMMdd,我可以在hql中执行此操作吗?

实际上我可以遍历查询返回的所有购买数据,并开始使用SimpleDateFormat格式化日期,但我不想这样做,我想在hql中执行,是否可行?

fyi,我只想返回id和date字符串,而不是所有Purchase字段。

请大家帮忙。

3 个答案:

答案 0 :(得分:1)

你可以使用TypeConverter并返回一个字符串或使用另一个getter,你将以适当的格式返回日期。

答案 1 :(得分:0)

日期数据将在Date类的实例中返回给您的应用程序。使用DateFormat类,您可以将日期格式化为您想要的任何格式。

准备数据进行演示不是数据库的工作。

答案 2 :(得分:0)

  

我只想返回id和日期   仅限字符串,而非所有购买字段。

嗯......你正在模型类中填充一个Date。这里的格式不是问题。

但是为了演示,为什么不直接向Purchase添加一个方法,以一种你想要的格式将datePurchase作为String返回?如果在您的情况下违反关于什么可以/不能进入模型类的任何基本规则,您可以始终在相应的视图模型上使用那种方法来填充购买的状态(或者甚至填充视图模型字段直接使用格式化的日期字符串)。