【问题标题】:When i update my date filed is not updated.i am using mysql database当我更新我提交的日期没有更新。我正在使用 mysql 数据库
【发布时间】:2018-04-01 13:42:57
【问题描述】:
qr=ss.createQuery("update Adddata set std_name='" + 
request.getParameter("std_name") + "',std_sex='" +  
request.getParameter("std_sex")+ "',std_mob='" +     
request.getParameter("std_mob")+ "',std_email='" + 
request.getParameter("std_email")+ "',std_course='" + 
request.getParameter("std_course")+ "',std_add='" + 
request.getParameter("std_add")+ "',std_fname='" + 
request.getParameter("std_fname")+ "',std_date='" + 
request.getParameter("std_date")+"'
where stid ='"+request.getParameter("std_id")+"'");

【问题讨论】:

    标签: mysql hibernate jsp hql


    【解决方案1】:

    Mysql 默认日期格式为yyyy-mm-dd

    请检查您的request.getParameter("std_date") 生效日期格式。

    例如:日期:2017-10-20

    更新 HQL 查询

     Query query = session.createQuery("update Adddata set std_name= :stdname" +
                            " ,std_sex = :stdsex "+
                            ... //do the same for other values
                            " ,std_date = :stddate"
                            " where stid = :stdid");
        query.setParameter("stdname", request.getParameter("std_name"));
        query.setParameter("stdsex", request.getParameter("std_sex"));
        ... //do the same for other values
    

    设置日期值

        query.setDate("stddate", request.getParameter("std_date")); 
    

    或者如果你也考虑时间

    query.setTimestamp("stddate", dateObj)
    query.setParameter("stdid", request.getParameter("std_id"));
    int result = query.executeUpdate();
    

    【讨论】:

    • request.getParameter value date fomat is yyyy-mm-dd.so 我如何通过 HQL 查询使用这种格式更新我的日期,给我完整的描述。
    • 检查编辑后的答案。欲了解更多信息HQL update date
    猜你喜欢
    • 1970-01-01
    • 2015-01-20
    • 2021-09-20
    • 2015-01-17
    • 1970-01-01
    • 2016-04-08
    • 2022-01-12
    • 2017-09-06
    • 2015-01-03
    相关资源
    最近更新 更多