oracle时间段查询-00:00:00开始

  之所以记录一下这篇博文,是因为前段时间搞的一个查询发现要从00:00:00这个时间段开始,必须要通过拼接字符串。

<select id="queryApplyProgressList" parameterType="java.util.Map" resultType="java.util.Map">
    SELECT T.*, U.USER_SINGLE_FEE
      FROM TAB_TAG_LEASE_APPLY T
    LEFT JOIN TAB_TAG_LEASE_USER U
    ON T.APPLY_USER_ID = U.USER_ID
     WHERE T.IS_DELETE = 0
       AND T.APPLY_USER_ID = #{userId,jdbcType=INTEGER}

    <if test="applyStatus != null">
      AND T.APPLY_STATUS=#{applyStatus,jdbcType=INTEGER}
    </if>
	<--3天内的记录-->
    <if test="three != null">
      AND T.CREATE_TIME <![CDATA[>=]]> TO_DATE(TO_CHAR(SYSDATE-3,‘yyyy/mm/dd‘)||‘ 00:00:00‘,‘yyyy/mm/dd hh24:mi:ss‘)
      AND T.CREATE_TIME <![CDATA[<=]]> TO_DATE(#{listTime},‘yyyy/mm/dd hh24:mi:ss‘)
    </if>
	<--7天内的记录-->
    <if test="seven != null">
      AND T.CREATE_TIME <![CDATA[>=]]> TO_DATE(TO_CHAR(SYSDATE-7,‘yyyy/mm/dd‘)||‘ 00:00:00‘,‘yyyy/mm/dd hh24:mi:ss‘)
      AND T.CREATE_TIME <![CDATA[<=]]> TO_DATE(#{listTime},‘yyyy/mm/dd hh24:mi:ss‘)
    </if>
	<--30天内的记录-->
    <if test="month != null">
      AND T.CREATE_TIME <![CDATA[>=]]> TO_DATE(TO_CHAR(SYSDATE-30,‘yyyy/mm/dd‘)||‘ 00:00:00‘,‘yyyy/mm/dd hh24:mi:ss‘)
      AND T.CREATE_TIME <![CDATA[<=]]> TO_DATE(#{listTime},‘yyyy/mm/dd hh24:mi:ss‘)
    </if>
	<--半年内的记录-->
    <if test="halfYear != null">
      AND T.CREATE_TIME <![CDATA[>=]]> TO_DATE(TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE, -6)),‘yyyy/mm/dd‘)||‘ 00:00:00‘,‘yyyy/mm/dd hh24:mi:ss‘)
      AND T.CREATE_TIME <![CDATA[<=]]> TO_DATE(#{listTime},‘yyyy/mm/dd hh24:mi:ss‘)
    </if>
	<--当前年的记录-->
    <if test="year != null">
      AND TO_CHAR(T.CREATE_TIME, ‘yyyy‘) = TO_CHAR(SYSDATE, ‘yyyy‘)
    </if>
    ORDER BY T.CREATE_TIME DESC
  </select>

  

原文地址:https://www.cnblogs.com/geekdc/p/8594929.html

时间: 2024-07-30 13:18:33

oracle时间段查询-00:00:00开始的相关文章

2015第一博,Oracle时间段查询,TO_DATE和TO_CHAR使用对比

写在前面: 在时间段查询的时候,在使用TO_DATE的时候,包括开始日期,不包括结束日期: 在使用TO_CHAR的时候可以包括开始日期,也可以包括结束日期.具体效果如图: 1. TO_DATE 使用,没有查询到结束日期. 2. TO_CHAR使用,查询到结束日期. 3.sql 对比 -- 包括开始日期,不包括结束日期 SELECT * FROM SYST_LOG WHERE ( OPERATE_TIME > TO_DATE ('2015-02-03', 'yyyy-mm-dd') AND OPE

Bentley GeoStructural Finite Element Analysis(FEM) v17.00.33.00 1CD

Systat.PeakFit.v4.12.00 1CD Autodesk.CADDoctor.For.Autodesk.Simulation.v2015.Win64-ISO 1DVD Autodesk.Vault.Basic.v2015-ISO 1DVD Autodesk.Vault.Workgroup.v2015-ISO 1DVD Command.Digital.AutoHook.2015.v0.8.0.60.beta.1 1CD OmniCAD.v1.0.0.2125.for.Siemens

获取凌晨00:00:00的时间

$start_time = strtotime(date('Y-m-d 00:00:00', time())); $end_time = $start_time+86400; dump(date('Y-m-d h:i:s',$start_time)); dump(date('Y-m-d h:i:s',$end_time)); 获取凌晨00:00:00的时间,布布扣,bubuko.com

日期赋值为: 0000:00:00

datetime dt setnull(dt) dwo.object.date[1]=dt日期赋值为: 0000:00:00,布布扣,bubuko.com

Bentley STAAD Planwin 14.00.05.00 1CD建筑结构设计

Bentley STAAD Planwin 14.00.05.00 1CD建筑结构设计STAAD.Pro 是结构工程专业人员的最佳选择,可通过其灵活的建模环境.高级的功能和流畅的数据协同进行涵洞.隧道.桥 梁.石化工厂.桥墩等几乎任何设施的混凝土结构.木结构.钢结构.铝结构和冷弯型钢结构设计.STAAD.Pro集成了 STAAD.Foundation 设计模块. 1.Bentley STAAD Planwin 14.00.05.00 1CD建筑结构设计Bentley STAAD Planwin

Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数

格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒)计算代码如下: 1 /** 2 * 获取指定时间到格林威治时间的秒数 3 * UTC:格林威治时间1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒) 4 * @param time 5 * @return 6 */ 7 public static long diffSeconds(String time){

回忆5月21日9:00~21:00于橘园洲工业区举行了福州市第一届黑客马拉松活动

5月21日9:00~21:00于橘园洲工业区举行了福州市第一届黑客马拉松活动,参加活动的大多是在IT行业浸淫多年的前辈,活动的形式就是将参与者分为组,分别是算法.性能测试.信息安全.Android.产品经理和web VR方向.探讨时间为12个小时,要求写出项目方案并拿出成果. 作为志愿者的我被允许自由走动,观摩各个小组的大概进程.算法方向的小组用一些核心代码编制了一个人脸识别系统,性能测试小组在虚拟机搭建的LINUX系统环境下利用一款软件测试模拟博客访问的抗压能力(并发性),Android小组比

无插件的大模型浏览器Autodesk Viewer开发培训-武汉-2014年8月28日 9:00 &ndash; 12:00

武汉附近的同学们有福了,这是全球第一次关于Autodesk viewer的教室培训. :) 你可能已经在各种场合听过或看过Autodesk最新推出的大模型浏览器,这是无需插件的浏览器模型,支持几十种数据格式.目前该产品还没有正式发布,但如果你感兴趣,座位紧张,赶紧报名:   http://www.autodesk.com.cn/adsk/servlet/item?siteID=1170359&id=23581540  (这是系列培训中的一部分)   通用无插件大模型浏览器–Autodesk Vi

Java 时间格式转换为:“2014-09-26T11:21:00+8:00”

Java 时间格式转换为:"2014-09-26T11:21:00+8:00" import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss+