有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用hibernate、HSQL按日期查询过滤器

下午好,我需要按日期筛选查询,数据库中的日期定义为: y:m:d。 它在hibernate中使用sqlnativo执行,但返回null。 任何人都可以帮助我,如果有人能解释我如何处理日期标准,因为我没有找到任何明确的例子

    Query query = session.createSQLQuery("Select  id,fecha,total,idEnvio FROM VENTA_CABECERA vc WHERE date(fecha) = :fec" ).addEntity(HeadSale.class);
query.setParameter("fec", date);
return query.list();

它也可以是中间条款,但老实说,我不能让它工作。如果您能给我一个解决方案,我将不胜感激。 问候


共 (1) 个答案

  1. # 1 楼答案

    "fec" parameter的格式更改为y:m:d,并删除查询中的date函数

    DateFormat df;    
    df= new SimpleDateFormat("y: m: d");
    String dt= sdf.format(date);    
    Query query = session.createSQLQuery
    ("Select  id,fecha,total,idEnvio FROM VENTA_CABECERA vc WHERE fecha = :fec" )
    .addEntity(HeadSale.class);
    query.setParameter("fec", dt);
    return query.list();