加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle运用(八) oracle中的日期查询二

发布时间:2020-12-12 15:27:13 所属栏目:百科 来源:网络整理
导读:一、 取得当天0时0分0秒 select TRUNC(SYSDATE) FROM dual; 二、 取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒) SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual; 三、 取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒) select to_

一、取得当天0时0分0秒

select TRUNC(SYSDATE) FROM dual;

二、取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒)

SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual;

三、取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒)

select to_char(sysdate,'D'),to_char(sysdate,'DAY') from dual;

四、取得到当天月份的第一天和最后一天

select to_char(sysdate,'yyyy-mm')||'-01' firstday,to_char(last_day(sysdate),'yyyy-mm-dd') lastday from dual;

五、取得实现当天16点前数据减去昨天16点的,过了16点减去今天16点

select field1,field2 from mytablewhere time = decode(sign(sysdate-trunc(sysdate)-16/24),--时间判断                    

-1,trunc(sysdate)-1+16/24,--小于16点取昨天16点                       

trunc(sysdate)+16/24)  --大于16点取当天16点

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读