【问题标题】:Using Hibernates SQLQuery to search documents between Date ranges使用 Hibernate SQL Query 在日期范围之间搜索文档
【发布时间】:2012-12-08 03:06:50
【问题描述】:

我有一个包含剪辑列表的数据库。每个剪辑都有一个 startTime 和一个 endTime,两个时间戳都带有时区。我想要做的是获取时间范围内的所有剪辑(开始 - 结束)。我的 java 程序中有两个 Date 类型的对象,我从 hibernate 创建了一个 SQL 查询:

select * from clips where (start_time IN(?,?) or end_time IN(?,?)) and clips.mediaid=? order by clips.id ASC

我使用 SQLQuery 的 setDate(int arg0, Date arg1) 方法设置 Date 参数,但是当我执行时,我仅在日期范围(开始 - 结束)至少相差一整天时才获得结果。好像结果sql查询完全忽略了时差,只比较日期(年、月、日)。

【问题讨论】:

    标签: java sql date timezone timestamp


    【解决方案1】:

    我觉得应该是的

    (start_time >= ? and end_time <= ?) 
    

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多