oracle 查询开始和结束日期之间的数据(闭区间)
2014-11-19 18:38
615 查看
oracle中 查询开始和结束日期之前的数据(闭区间),通常我们从页面上获得开始日期,结束日期后使用 :DB中的日期字段>= to_date('开始日期','dd/mm/yyyy') and
DB中的日期字段<= to_date('开始日期','dd/mm/yyyy') 来获取开始日期和结束日期之间的数据,但此时往往只能是取得>=开始日期 <结束日期的数据(取得的数据不包含结束如期当天的数据),这是为什么?
原因是:DB中的date类型的字段默认是带时分秒的, 如果从页面传递过来的日期不包含时分秒,当DB中的日期字段的时分秒大于00:00:00 秒 ,DB中的日期字段就会大于结束日期,因此取不到数据。
这时,需要手动在传递过来的日期后添加时分秒,在开始日期后添加“00:00:00”,在结束日期后添加“23:59:59” ,日期format 改为:'dd/mm/yyyy hh24:mi:ss',这样就能把结束日期当天的数据也取出来了。
DB中的日期字段<= to_date('开始日期','dd/mm/yyyy') 来获取开始日期和结束日期之间的数据,但此时往往只能是取得>=开始日期 <结束日期的数据(取得的数据不包含结束如期当天的数据),这是为什么?
原因是:DB中的date类型的字段默认是带时分秒的, 如果从页面传递过来的日期不包含时分秒,当DB中的日期字段的时分秒大于00:00:00 秒 ,DB中的日期字段就会大于结束日期,因此取不到数据。
这时,需要手动在传递过来的日期后添加时分秒,在开始日期后添加“00:00:00”,在结束日期后添加“23:59:59” ,日期format 改为:'dd/mm/yyyy hh24:mi:ss',这样就能把结束日期当天的数据也取出来了。
相关文章推荐
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- 使用sql查询生成开始到结束日期之间的所有日期
- bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
- 根据【开始】【结束日期】查询数据库数据
- 转:Oracle日期周详解以及周开始结束时间计算
- oracel sql语句:查询时间段中开始时间与结束时间相同的数据
- oracle查询常用的知识点之日期,重复字段,groupby,查询大量数据时优化
- 查询离指定日期最近的一条数据(oracle)
- oracle按开始时间和结束时间进行数据拆分的自定义函数
- Oracle 日期周详解以及周开始结束时间计算
- 给定两个日期开始日期、结束日期 从开始日期加到结束日期 获取两个日期之间所有的日期
- php求两个日期之间每个月的开始和结束时间
- Oracle根据开始结束日期循环打印中间的日期_hanCSDN_201306014
- 机房收费系统之—如何查询两个日期之间的数据
- java获得指定的开始时间与结束时间之间的所有日期
- JS-中查询页面开始日期和结束日期选择 检查合法性
- oracle选择查询前几个月或者后几个月日期数据
- Oracle中对数据库表数据进行分段查询:10~50之间的数据
- Oracle日期周详解以及周开始结束时间计算
- java 根据开始和结束日期得到之间所有日期集合