我的表中的一列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'
答案 0 :(得分:0)
您可以考虑将'12 / 30/2017'作为参数(具有Java Date类型),而不是在查询中强制转换列值。这样您就可以直接写am.my_column > :parameterDate