精华内容
下载资源
问答
  • 6.select trunc(sysdate,'d') from dual --2013-01-06 (星期天)返回当前星期的第一天 7.select trunc(sysdate, 'hh') from dual --2013-01-06 17:00:00 当前时间为17:35 8.select trunc(sysdate, 'mi') from dual --...

    SELECT TO_CHAR(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate,'yyyy-mm-dd')||' 23:59:59' from dual

    上面得出的是个字符类型,可以转换为日期格式:

    SELECT to_date(TO_CHAR(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss'),to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss') from dual
     

     

    拓展——Trunc()函数的用法:

    /**************日期********************/
    1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06
    2.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.
    3.select trunc(sysdate,'yy') from dual --2013-01-01 返回当年第一天
    4.select trunc(sysdate,'dd') from dual --2013-01-06 返回当前年月日
    5.select trunc(sysdate,'yyyy') from dual --2013-01-01 返回当年第一天
    6.select trunc(sysdate,'d') from dual --2013-01-06 (星期天)返回当前星期的第一天
    7.select trunc(sysdate, 'hh') from dual --2013-01-06 17:00:00 当前时间为17:35
    8.select trunc(sysdate, 'mi') from dual --2013-01-06 17:35:00 TRUNC()函数没有秒的精确
    /***************数字********************/
    /*
    TRUNC(number,num_digits)
    Number 需要截尾取整的数字。
    Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
    TRUNC()函数截取时不进行四舍五入
    */
    9.select trunc(123.458) from dual --123
    10.select trunc(123.458,0) from dual --123
    11.select trunc(123.458,1) from dual --123.4
    12.select trunc(123.458,-1) from dual --120
    13.select trunc(123.458,-4) from dual --0
    14.select trunc(123.458,4) from dual --123.458
    15.select trunc(123) from dual --123
    16.select trunc(123,1) from dual --123
    17.select trunc(123,-1) from dual --120

    展开全文
  • ORACLE时间查询参考

    2019-01-13 13:32:37
    ORACLE时间查询参考ORACLE时间查询参考1.查询当天新增用户数2.查询昨日新增用户数3.查询月活信息(每日去重累记)4.查询月活信息(每月去重)5.查询日活信息(去重)6.按时间范围查询7.查询最新一条记录8.条件查询9....

    ORACLE时间查询参考

    1.查询当天新增用户数

    SELECT count(*) AS YTD_ICM

    FROM WS.USER

    WHERE to_char(CREATE_DATE,‘dd’)=to_char(sysdate,‘dd’)

    2.查询昨日新增用户数

    SELECT count(*) AS YTD_ICM

    FROM WS.USER

    WHERE to_char(CREATE_DATE,‘dd’)=to_char(sysdate-1,‘dd’)

    3.查询月活信息(每日去重累记)

    SELECT count(*) AS MON_ACT

    FROM

    (SELECT DISTINCT to_char(CREATE_DATE,‘yyyy-MM-dd’) AS DATA , MOBILE

    FROM WS.LOGIN_RD

    WHERE to_char(CREATE_DATE,‘mm’)=to_char(sysdate,‘mm’))

    4.查询月活信息(每月去重)

    SELECT count(DISTINCT MOBILE)
    AS MON_ACT

    FROM WS.SY_LOGIN_RD

    WHERE to_char(CREATE_DATE,‘mm’)=to_char(sysdate,‘mm’)

    5.查询日活信息(去重)

    SELECT count(DISTINCT MOBILE)
    AS DAY_ACT

    FROM

    WS.LOGIN_RD

    WHERE to_char(CREATE_DATE,‘dd’)=to_char(sysdate,‘dd’)

    6.按时间范围查询

    SELECT TOTAL_USER,YTD_ICM,MON_ACT,DAY_ACT,STA_DAT

    FROM

    WS.DATA_STA

    WHERE
    STA_DAT>=TO_TIMESTAMP(TO_CHAR(#{EXP_STA_DAT},‘yyyy-MM-dd’),‘yyyy-MM-dd
    hh24:mi:ss’)

    AND STA_DAT < (TO_TIMESTAMP(TO_CHAR(#{EXP_END_DAT},‘yyyy-MM-dd’),‘yyyy-MM-dd
    hh24:mi:ss’)+1)

    7.查询最新一条记录

    SELECT
    TOTAL_USER,YTD_ICM,MON_ACT,DAY_ACT,STA_DAT

    FROM

    (SELECT * FROM WS.DATA_STA
    ORDER BY STA_DAT DESC)

    WHERE ROWNUM=1

    8.条件查询

    SELECT TSK_NUM,TSK_NAM,TSK_DAT,LAT_STATE_DATE,TSK_STA

    FROM WS.APP

    WHERE 1=1

    AND
    TSK_STA=#{TSK_STA}

    AND
    LAT_STATE_DATE>=TO_TIMESTAMP(TO_CHAR(#{STA_TIM},‘yyyy-MM-dd’),‘yyyy-MM-dd
    hh24:mi:ss’)

    AND LAT_STATE_DATE
    < (TO_TIMESTAMP(TO_CHAR(#{END_TIM},‘yyyy-MM-dd’),‘yyyy-MM-dd
    hh24:mi:ss’)+1)

    ORDER BY
    LAT_STATE_DATE DESC

    9.查询最近一周某个时间段内的数据

    SELECT *

    FROM WS.DATA_STA
    O

    WHERE O.STA_DAT
    BETWEEN

    SYSDATE-7

    AND SYSDATE

    AND TO_CHAR(O.STA_DAT, ‘hh24:mi:ss’)

    BETWEEN ‘00:00:00’ AND ‘19:00:00’

    10.查询某段日期内某个时间段的数据

    SELECT *

    FROM WS.DATA_STA
    O

    WHERE
    O.STA_DAT BETWEEN

    TO_DATE(‘2018-07-26 00:30’, ‘yyyy-mm-dd hh24:mi’)

    AND TO_DATE(‘2018-07-26
    13:00’, ‘yyyy-mm-dd
    hh24:mi’)

    AND TO_CHAR(O.STA_DAT, ‘hh24:mi:ss’)

    BETWEEN ‘00:00:00’ AND ‘19:00:00’

    10.取得当前日期是本月的第几周

    select to_char(sysdate,‘YYYYMMDD W
    HH24:MI:SS’) from dual

    select to_char(sysdate,‘W’) from dual

    11.取得当前日期是一个星期中的第几天,注意星期日是第一天

    select sysdate,to_char(sysdate,‘D’) from dual

    其他扩展:

    select to_char(sysdate,‘yyyy’) from dual

    select to_char(sysdate,‘Q’) from dual

    select to_char(sysdate,‘mm’) from dual

    select to_char(sysdate,‘dd’) from dual

    ddd 年中的第几天 WW 年中的第几个星期 W该月中第几个星期DAY 周中的星期几

    D 今天对映的NUMBER ‘1’,‘星期日’, ‘2’,‘星期一’, ‘3’,‘星期二’, ‘4’,‘星期三’, ‘5’,‘星期四’, ‘6’,‘星期五’, ‘7’,‘星期六’

    hh 小时(12) hh24小时(24) Mi分 ss秒

    12.取当前日期是星期几中文显示

    select to_char(sysdate,‘day’)
    from
    dual

    13.得到当前的日期

    select sysdate from dual

    14.得到当天凌晨0点0分0秒的日期

    select trunc(sysdate) from dual

    15.得到这天的最后一秒

    select trunc(sysdate) + 0.99999 from dual

    16.得到小时的具体数值

    select trunc(sysdate) + 2/24 from dual

    select trunc(sysdate) + 7/24 from dual

    17.本月一日的日期

    select trunc(sysdate,‘mm’) from dual;

    18.得到下月一日的日期

    select trunc(add_months(sysdate,1),‘mm’) from dual;

    19.返回当前月的最后一天

    select last_day(sysdate) from dual;

    select last_day(trunc(sysdate)) from dual;

    select trunc(last_day(sysdate)) from dual;

    select trunc(add_months(sysdate,1),‘mm’) - 1 from dual;

    20.得到一年的每一天

    select trunc(sysdate,‘yyyy’)+ rn -1 date0

    from

    (select rownum
    rn from all_objects

    where
    rownum<366);

    21.今天是今年的第N天

    SELECT TO_CHAR(SYSDATE,‘DDD’) FROM DUAL

    22.如何在给现有的日期加上2年

    select add_months(sysdate,24) from dual;

    23.判断某一日子所在年分是否为润年

    select decode(to_char(last_day(trunc(sysdate,‘y’)+31),‘dd’),‘29’,‘闰年’,‘平年’) from dual;

    24.判断两年后是否为润年

    select decode(to_char(last_day(trunc(add_months(sysdate,24),‘y’)+31),‘dd’),‘29’,‘闰年’,‘平年’) from dual;

    25.得到日期的季度

    select ceil(to_number(to_char(sysdate,‘mm’))/3) from dual;

    select to_char(sysdate, ‘Q’) from dual

    展开全文
  • oracle查询间隔时间数据

    千次阅读 2018-11-30 21:23:35
    在数据库中查出所有数据分钟间隔10的数据。 select ddatetime from table where mod(to_char...mod是oracle的一个求模函数。如mod(2,1):表示2%1,得到的模为0。 这样可以查出每间隔10分钟的数据,如下。 ...

    在数据库中查出所有数据分钟间隔10的数据。

    select ddatetime from table where mod(to_char(ddatetime,'mi'),10) = 0 and to_char(ddatetime,'ss') = 00 

    mod是oracle的一个求模函数。如mod(2,1):表示2%1,得到的模为0。

    这样可以查出每间隔10分钟的数据,如下。

    展开全文
  • oracle查询时间及格式

    2020-09-23 14:24:50
    oracle查询时间及格式 **当前时间:**20200908 当天日期 sql: select to_char(sysdate,‘yyyymmdd’)as nowtime from dual; 结果: 20200908 昨天日期 sql: select to_char(sysdate-1,‘yyyymmdd’)as nowtime from...

    oracle查询时间及格式

    **当前时间:**20200908

    1. 当天日期
      sql: select to_char(sysdate,‘yyyymmdd’)as nowtime from dual;
      结果: 20200908
    2. 昨天日期
      sql: select to_char(sysdate-1,‘yyyymmdd’)as nowtime from dual;
      结果:20200907
    3. 去年今天
      sql: select to_char(add_months(sysdate,-12),‘yyyymmdd’)as nowtime from dual;
      结果:20190908
    4. 去年昨天
      sql: select to_char(add_months(sysdate-1,-12),‘yyyymmdd’)as nowtime from dual;
      结果:20190907
    展开全文
  • 步骤:从第一到第四行SELECT SYSDATE FROM DUAL; //获取系统当前时间SELECT to_char(SYSDATE,'yyyyMMdd') FROM DUAL; //格式化时间SELECT to_date(to_char(SYSDATE,'... //获取到当天的0:00分SELECT to_date(to_char...
  • oracle查询时间

    千次阅读 2011-12-29 17:32:04
    Oracle 日期查询 2007年12月20日 星期四 17:25 select * from mytable where to_char(install_date,'YYYYMMDD') > '20050101'  select * from mytable where install_date > to_date('20050
  • 日报数据统计中会用到当天数据的查询,下列就是日期要对应的条件: between to_date(to_char(sysdate,'yyyy-mm-dd') || ' 00:00:01','yyyy-mm-dd hh24:mi:ss') and to_date(to_char(sysdate,'yyyy-mm-dd') || ' ...
  • 要实现这个功能需要用到trunc这个函数对时间的操作 select trunc(sysdate) from dual --2014-12-27 今天的日期为2014-12-27 select trunc(sysdate, 'mm') from dual --2014-12-1 返回当月第一天. select trunc...
  • oracle时间查询

    2019-12-30 11:44:53
    日期查询的几种形式 1.日期转换为字符串后比较 SELECT * FROM T_CLASS T WHERE TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') = '2019-03-26'; 结果: CLASS_ID CLASS_NAME CREATE_TIME 1 一班 2019/3/26 23:00:00 2 二...
  • oracle时间查询

    2015-04-08 22:35:26
    Oracle SQL查询,日期过滤条件要注意的一点 应当用:  where TO_CHAR(t.RecordTime, 'yyyymmdd') = '20100519' 不能用:  where t.RecordTime = TO_DATE('200100519', 'yyyymmdd') to_char是把日期截取出来跟...
  • oracle 查询当天月份所有日期

    千次阅读 2018-10-19 11:57:40
    一、最近遇到需求需要查询一段时间的所有日期,作为基础表外联业务表来展现记录,记录每天的数据情况,研究之后做下记录 1、查询当前月份所有日期: SELECT TRUNC(SYSDATE, 'MM') + ROWNUM - 1 FROM DUAL ...
  • ORACLE 查询执行时间较长的SQL

    千次阅读 2020-10-30 12:46:29
    --查询执行时间最长的SQL select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间", round(sa.ELAPSED_TIME / 1000000 / sa....
  • 查询当天数据最初一直用的是 ...今天偶尔发现查询一个时间段比查询当天数据还要快, 于是试了 trunc(mdate)=trunc(sysdate) 效果还是不理想。 试了下面这个,效果有了明显提升 mdate>=trunc(sysdate) and mdate
  • SELECT SYSDATE FROM dual;默认查询当前系统时间SELECT SYSDATE -1 FROM dual;查询当前时间往前推一天时间
  • I am trying to write a query to run on Oracle database. The table ActionTable contains actionStartTime and actionEndTime columns. I need to find out which action took longer than 1 hour to complete.ac...
  • oracle当天时间数据

    万次阅读 2018-07-16 14:56:56
    select * from 表 whereTO_CHAR(TO_DATE(时间字段,'yyyy-mm-dd hh24:mi:ss'),'yyyymmdd')=TO_CHAR(SYSDATE,'yyyymmdd')或select * from 表 where时间字段&gt;=TRUNC(SYSDATE) and 时间字段&lt; TRUNC...
  • select * from tabname where trunc(develiverTime) = trunc(sysdate) 或者: select * from tabname where develiverTime>= trunc(sysdate) and develiverTime
  • Oracle 字段类型为varchar2,格式要与格式化的样式匹配 当天 select * from 表名 where to_char(to_date(字段名,'yyyy-mm-dd hh24:mi:ss'),'dd')=to_char(sysdate,'dd') 当周 select * from 表名 where to_char(to_...
  • table 模糊查询 ddl 语句 sql oracle 语法 mysql 语法 dml 语句 dml 导出 commom win sql执行语句 SELECT * FROM tableName o WHERE trunc(O.D_DRRQ) = (SELECT trunc(sysdate) FROM dual); ...
  • 当天Select * From agent_calu a Where trunc(create_date) create_date 表中时间字段 = trunc(Sysdate); 当月的Select * From agent_calu a Where to_char(create_date,'yyyymm') = to_char...
  • oracle时间模糊查询

    千次阅读 2019-05-08 14:48:31
    两种写法 如下: 第一种:将字段串转化为时间然后使用like关键字 select * from t_user t ...第二种:将时间字段转化成字段串,然后与字符串模糊查询 select * from t_user t where to_char(t.creattime,'yy...
  • 1.查询日期在当天及以后的数据. 原始数据: sql语句:(主表A的id=明细表B的mainid) select A.gzm,B.rq from A,B where A.id=B.mainid and trunc(to_date(B.rq,'yyyy-mm-dd'))&gt;=trunc(sysdate) ...
  • Sqlsugar使用Oracle进行时间查询相关

    千次阅读 2019-12-27 15:07:25
    当天 var lst = db.Queryable<CLASS>("t").Where( "TRUNC(t.TIME) = TRUNC(SYSDATE)").ToList(); 本周 var lst = db.Queryable<CLASS>("t").Where( "to_char(t.time,'yyyyiw')=to_cha...
  • 发现当天的数据查不到   数据表中filltime 表示填报时间,用的是date类型 开始结束时间,在页面上用字符串的形式传到后台,格式为"2011-11-21"   有问题的sql语句 [sql] view plaincopy select ...
  • SELECT T.POLICY_ID,T.POLICY_STATUS FROM T_POLICY T WHERE TO_CHAR(T.UPDATE_TIME,'YYYY-MM-DD') = TO_CHAR(SYSDATE,'YYYY-MM-DD') AND T.POLICY_STATUS='09'...
  • 1、select count(*) from sys_config_file where app_node ='wangjie' and to_char(create_date,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd'); 0.062秒 2、select count(*) from sys_config_file where app_...
  • 目录 写在前面 一、年、月、日、季、周 二、EXTRACT 年、月、日 三、上个星期一到星期天 四、1分钟前、1小时前、1月前、1年前 五、当月、上月、当天、前天...在使用Oracle数据开发的时候,经常会使用到Ora...
  • oracle 取某个时间段的数据,具体代码如下所示:select count(*),t.分组字段 from (select t.* ,to_char(t.时间,'HH24') stime,to_char(t.时间,'HH24mi') fz,to_char(时间,'d')from A twhere 时间>=to_date('2019...
  • Oracle获得当天0点时间

    万次阅读 2019-04-16 20:29:11
    SELECT To_char(Trunc(SYSDATE), 'yyyy/mm/dd hh24:mi:ss') FROM dual; SELECT To_date(To_char(Trunc(SYSDATE), 'yyyy/mm/dd hh24:mi:ss'), 'yyyy/mm/dd hh24:mi:ss') FROM dual ...Oracle获得当天0点时间

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,341
精华内容 3,736
关键字:

oracle查询当天时间