0

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

类购买{

  私人日期日期购买

}

我想以某种格式选择日期,例如 yyyyMMdd,我可以在 hql 中这样做吗?

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

仅供参考,我只想返回 id 和日期字符串,而不是所有购买字段。

谢谢大家的帮助。

4

3 回答 3

1

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

于 2009-07-04T15:52:20.263 回答
0

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

准备数据以供展示不是数据库的工作。

于 2009-07-04T15:30:00.580 回答
0

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

嗯...您正在模型类中填充日期。格式不是问题,在这里。

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

于 2010-06-17T03:50:57.327 回答