我想在hql select中将日期格式化为字符串,例如我有购买数据及其中的交易日期:
class Purchase { private Date datePurchase }
我希望以某种格式选择日期,例如yyyyMMdd,我可以在hql中执行此操作吗?
实际上我可以遍历查询返回的所有购买数据,并开始使用SimpleDateFormat格式化日期,但我不想这样做,我想在hql中执行,是否可行?
fyi,我只想返回id和date字符串,而不是所有Purchase字段。
请大家帮忙。
答案 0 :(得分:1)
你可以使用TypeConverter并返回一个字符串或使用另一个getter,你将以适当的格式返回日期。
答案 1 :(得分:0)
日期数据将在Date类的实例中返回给您的应用程序。使用DateFormat类,您可以将日期格式化为您想要的任何格式。
准备数据进行演示不是数据库的工作。
答案 2 :(得分:0)
我只想返回id和日期 仅限字符串,而非所有购买字段。
嗯......你正在模型类中填充一个Date。这里的格式不是问题。
但是为了演示,为什么不直接向Purchase添加一个方法,以一种你想要的格式将datePurchase作为String返回?如果在您的情况下违反关于什么可以/不能进入模型类的任何基本规则,您可以始终在相应的视图模型上使用那种方法来填充购买的状态(或者甚至填充视图模型字段直接使用格式化的日期字符串)。