永发信息网

hql中cast函数类型转换问题

答案:2  悬赏:70  手机版
解决时间 2021-03-10 03:31
  • 提问者网友:姑娘长的好罪过
  • 2021-03-09 17:49
String hql = "from Project p where cast(p.endtime as datetime) <= cast(datediff(day,-" +time+ ",getdate())as datetime) and cast(p.endtime as datetime) >= cast(datediff(day,0,getdate()) as datetime)";

这个hql语句 在sqlserver2005数据库中能够运行,但是在程序中却取不出值。Hibernate的映射函数中endtime类型是Date类型的。是不是因为这个问题呢?如果是的话怎么解决呢
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-09 18:50
不是
全部回答
  • 1楼网友:想偏头吻你
  • 2021-03-09 19:15
你可以试试看用new simpledateformat("yyyy-mm-dd hh:mm:ss").format(begintime); 转换为string 然后用oracle本身的函数to_date("贰00吧-依依-依依 依依:依依:依依", "yyyy-mm-dd hh贰四:mi:ss"); string formatbgstring = new simpledateformat("yyyy-mm-dd hh:mm:ss").format(begintime); string formatendstring = new simpledateformat("yyyy-mm-dd hh:mm:ss").format(begintime); "and t.begintime > to_date('" + formatbgstring + "', 'yyyy-mm-dd hh贰四:mi:ss') and t.endtime < to_date('" + formatendstring + "', 'yyyy-mm-dd hh贰四:mi:ss')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯