hibernate标准查询时间戳

2023-12-27

我有一个表,其中有一列 Submitted_date(没有时区的时间戳)。我需要列出表中具有特定日期作为提交日期的所有记录。但不考虑数据库中的时间。我通过使用条件查询和休眠来检索记录。怎么忽略这里的时间呢?

实际上,我从客户端传递了一个日期,并且必须检索与 Submit_date 具有相同日期的记录。但不需要考虑时间。

    else if(extjsFilter.getField().equals("submittedDate")) {
                            String str_date=extjsFilter.getValue(); 
                            SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy");
                            SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
                            Date date2 = format1.parse(str_date);
                            String datenew = format2.format(date2);
                            Date date = (Date)format2.parse(datenew);

                            if(extjsFilter.getType().equals("date"))
                            {
                                if(extjsFilter.getComparison().equals("gt"))
                                {
                                    Filter postDateFilterGT = getSession().enableFilter("jobFilterPostDateGT");
                                    postDateFilterGT.setParameter("postDateFilterGT", date);
                                }
                                if(extjsFilter.getComparison().equals("lt"))
                                {
                                    Filter postDateFilterLT = getSession().enableFilter("jobFilterPostDateLT");
                                    postDateFilterLT.setParameter("postDateFilterLT", date);
                                }
                                if(extjsFilter.getComparison().equals("eq"))
                                {
                                    Filter postDateFilterEQ = getSession().enableFilter("jobFilterPostDateEQ");
                                    postDateFilterEQ.setParameter("postDateFilterEQ", date);
                                }
                            }
}

上面是我的代码。客户端是使用extjs完成的。 extjs过滤一个日期字段的服务器端代码是这样的。

下面给出了休眠。

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.hiringsteps.ats.job.domain">
    <class
        name="Job"
        table="hs_job_master"> 

        <id name="id" column="job_id" unsaved-value="null">
            <generator class="sequence">
                <param name="sequence">hs_job_id_seq</param>
            </generator>
        </id>

        <property name="submittedDate" column="submitted_date"/>                

        <filter name="jobFilterPostDateGT"><![CDATA[submitted_date > :postDateFilterGT]]></filter>
        <filter name="jobFilterPostDateLT"><![CDATA[submitted_date < :postDateFilterLT]]></filter>
        <filter name="jobFilterPostDateEQ"><![CDATA[:postDateFilterEQ = submitted_date]]></filter>  
    </class>    

    <filter-def name="jobFilterPostDateGT">
        <filter-param name="postDateFilterGT" type="date"/>
    </filter-def>
    <filter-def name="jobFilterPostDateLT">
        <filter-param name="postDateFilterLT" type="date"/>
    </filter-def>
    <filter-def name="jobFilterPostDateEQ">
        <filter-param name="postDateFilterEQ" type="date"/>
    </filter-def>
</hibernate-mapping>

我在数据库中有两条记录,其 Submit_date 如下。

2013-02-15 00:00:00

2013-02-15 13:04:42.787

当我进行查询以过滤日期为今天的记录时,第一条记录的提交日期 2013-02-15 00:00:00 仅检索。

这是因为我用来查询的日期对象也有这个值 '2013-02-15 00:00:00'

我将如何进行忽略时间部分的查询?


为此,您必须应用一个限制,选择 SubmitDate 和 SubmittedDate+1 之间的所有日期。

//Resticts the dates between start date 0000 hrs and end date 0000 hrs
criteria.add(Restrictions.ge("startDate", sDate)); 
criteria.add(Restrictions.lt("endDate", eDate));

在你的情况下,开始日期 = 2013-02-15 结束日期 = 2013-02-16

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

hibernate标准查询时间戳 的相关文章

随机推荐

  • 在Python中向字典中添加元素?

    我是新来的 所以请告诉我是否有什么我应该知道的或者我犯的任何错误 我试图通过随机选择将内容添加到字典中 但我的代码似乎不起作用 文件 体育 txt Soccer Joshua Lacrosse Naome Lee Soccer Kat Va
  • 基于 Div 高度百分比但仍在滚动

    首先 类似但从未回答过的问题 基于百分比的垂直滚动高度 垂直边距 codepen 示例 https stackoverflow com questions 15572988 vertically scrolling percentage b
  • 在Rails中生成VAPID公钥并将其传递给Javascript

    为了将 Push API 与 VAPID 一起使用 我需要一个applicationServerKey serviceWorkerRegistration pushManager subscribe userVisibleOnly true
  • MVC4 - 在视图中显示 JSON 结果属性

    首先 我是 MVC 新手 我想在 html 视图中显示 JSON 响应的属性 例如 我想从 JSON 响应中获取页面点赞数 并仅显示页面上的点赞数 任何帮助深表感谢 GET Facebook public ActionResult Inde
  • 服务器请求期间不显示忙碌对话框

    我正在开发一个 UI5 应用程序 我想在 ajax 请求期间阻止 UI 表单用户 我添加了以下代码 var dialog new sap m BusyDialog text this languageModel getModelProper
  • 什么是 PixelFormat.RGBX_888

    正如标题所说 有人知道什么是RGBX 8888像素格式吗 和RGBA 8888有什么区别 RGBA 8888 是否提供 Alpha 通道 但 RGBX 8888 不提供 不幸的是 android 文档没有提供太多这方面的信息 Thanks
  • Vue props:我应该传递对象或其属性吗?有什么区别吗?

    假设我的应用程序是一个用 Vue 构建的精简电子表格 关键组件是TableCollection Table Row and Field The TableCollection有一个包含多个的数组Table对象 每个Table有一个包含多个的
  • 托管基于 Python 的 Websocket 服务器

    我正在寻找托管一个基本的 Websocket 服务器 我想看到运行的代码是 快速闪烁 https github com Paraintom FastFlicker 您知道如何以及在哪里可以在线托管此申请吗 PythonAnywhere 开发
  • roxygen2:即使使用 @export 后,函数也未导出到 NAMESPACE

    我正在构建一个包并收到错误 指出函数不是包的导出对象 在 R 脚本中 我使用 export 标签来导出函数 但是当我使用 document 或 roxygen roxigenise 时 函数不会导出到命名空间 尽管会创建该函数的 Rmd 文
  • Xamarin跨平台中可移植类库和共享类库的区别

    谁能解释一下 Xamarin 跨平台中可移植类库和共享类库之间的区别 只是我对他们的理解 共享类库作为静态库 共享源代码 工作 而可移植库 则像动态库一样
  • ng-click 在 IE 中不起作用,但在 CHROME 中工作正常

  • 如何获取 np.array 中每个数字的指数?

    假设我有数组 x np array 0 00001 0 001 numpy 会将数字变为 array 1 00000000e 05 1 00000000e 03 现在我想要得到指数 比如 x get exponent 有结果 5 3 您可以
  • iis 7.5 ASP.net 挂起请求

    我的 iis 网络服务器遇到一些性能问题 它随机挂起 我正在尝试找出如何加快服务器速度 我在服务器上启用了失败请求跟踪 并将其设置为在请求超过 3 秒时生成日志 生成的日志 xml 显示的内容不多 但紧凑的性能日志中有一个点指示服务器挂在日
  • Python ctypes:传递字符串数组

    我在 Python 2 7 中有一个字符串数组 我想通过它传递给 C 函数ctypes unsigned int SetParams unsigned int count const char params 所以我可以在python中定义参
  • NPM Run Build 总是构建生产而不是开发

    在我继承的项目中 我试图获取构建命令来构建除Production 我试图更改别名script部分在package json传递额外的变量 例如 dev and configuration dev无济于事 该项目有以下 json 数据文件 e
  • zabbix UserParameter返回2个或多个值

    i use UserParameter Firebird F tools zabbix agent firebird Firebird bat 1 如何在 1 次运行的 bat 文件中获取两个或更多值 您正在寻找https www zabb
  • 实体框架CTP4:SetInitializer放在哪里?

    我正在尝试使用 CTP4 预览将实体框架 首先是代码 添加到使用测试数据运行的 MVC 应用程序 我目前收到此错误 自创建数据库以来 支持 SchedulerContext 上下文的模型已发生变化 手动删除 更新数据库 或使用 IDatab
  • 我是否需要为每个新的 .swift 文件创建一个新的 SpriteKit 关卡编辑器文件?

    我正在尝试熟悉 Sprite Kit 关卡编辑器 默认情况下 有一个 gamescene sks 文件附加到 gamescene swift 例如 如果我正在制作 gameoverscene 或 playscene 如果我想在关卡编辑器中使
  • 将列从 varchar(8000) 更改为 varchar(max) 是否存在任何隐藏的陷阱?

    我有很多 超过一千个地方 的遗产T SQL代码只使INSERT变成一个varchar 8000 实用程序表中的列 我们的需求发生了变化 现在该列需要能够处理更大的值 结果我需要制作该专栏varchar max 这只是一个纯数据列 没有对其执
  • hibernate标准查询时间戳

    我有一个表 其中有一列 Submitted date 没有时区的时间戳 我需要列出表中具有特定日期作为提交日期的所有记录 但不考虑数据库中的时间 我通过使用条件查询和休眠来检索记录 怎么忽略这里的时间呢 实际上 我从客户端传递了一个日期 并