【发布时间】: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