如何转换具有特定日期格式的字符串,例如' mm / dd / yy'在hibernate查询中的日期对象

时间:2017-07-17 10:53:05

标签: sql database hibernate hql

我的表中的一列my_column是varchar类型,其中我将date的值存储在string中。格式为'MM/DD/YY'。我想使用hibernate的cast函数将此列值转换为date。但似乎cast函数接受'yy-mm-dd'格式的字符串进行转换。是否可以使用强制转换为具有特定日期格式的字符串进行转换。这样的事情:cast(am.my_column as date format 'mm/dd/yy')

hibernate中的强制转换函数使用这种方式:cast(am.my_column as date)。 我的用例基本上是将列值从字符串转换为日期并进行日期比较。 cast(am.my_column as date format 'mm/dd/yy') > '12/30/2017'

1 个答案:

答案 0 :(得分:0)

您可以考虑将'12 / 30/2017'作为参数(具有Java Date类型),而不是在查询中强制转换列值。这样您就可以直接写am.my_column > :parameterDate