程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

oracle 日期

編輯:Oracle數據庫基礎

select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') From dual;
 select to_date(sysdate,'yyyy-mm-dd hh24:mi:ss') From dual;--錯誤語句
 select to_date('2008-01-02','yyyy-mm-dd')-to_date('2008-01-01','yyyy-mm-dd') from dual;  select * from aa where t>=to_date('2008-01-01','yyyy-mm-dd') and t <=to_date('2008-10-20','yyyy-mm-dd')

 select
extract(hour from timestamp '2001-2-16 2:38:40 ' ) 小時,
extract(minute from timestamp '2001-2-16 2:38:40 ' ) 分鐘,
extract(second from timestamp '2001-2-16 2:38:40 ' ) 秒,
extract(DAY from timestamp '2001-2-16 2:38:40 ' ) 日,
extract(MONTH from timestamp '2001-2-16 2:38:40 ' ) 月,
extract(YEAR from Timestamp '2001-2-16 2:38:40 ' ) 年
 from dual;

  Select jcjgdm,jcjgmc,uploadtime From tdb_data_jcyssj Where uploadtime > trunc(Sysdate) - 1 And uploadtime < Sysdate ;
 --取得當天0時0分0秒
  Select trunc(Sysdate) From dual;
 --取得當天23時59分59秒(在當天0時0分0秒的基礎上加1天後再減1秒)
SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual;

--取得當前日期是一個星期中的第幾天,注意:星期日是第一天
select to_char(sysdate,'D'),to_char(sysdate,'DAY') from dual;

--在Oracle中如何得到當天月份的第一天和最後一天
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 mytable
where time = decode(sign(sysdate-trunc(sysdate)-16/24), --時間判斷
                     -1,trunc(sysdate)-1+16/24, --小於16點取昨天16點
                        trunc(sysdate)+16/24)  --大於16點取當天16點

--得到當天凌晨0點0分0秒的日期
select trunc(sysdate) from dual;

--得到明天凌晨0點0分0秒的日期
select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;

--如何獲得上月第一天的0點0分0秒
select trunc(add_months(sysdate,-1),'mm') from dual;

--取上個月的第一天的三種方法:
select to_char(last_day(add_months(sysdate,-2))+1,'yyyy-mm-dd') from dual;
select add_months(last_day(trunc(sysdate)),-2)+1 from dual;
select trunc(trunc(sysdate, 'month') - 1, 'month') from dual;

select to_char(trunc(add_months(last_day(sysdate), -2) + 1), 'yyyy-MM-dd hh24:mi:ss') "上月第一天",
       to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-MM-dd hh24:mi:ss') "本月第一天",
       to_char(last_day(sysdate), 'yyyy-mm-dd  hh24:mi:ss') "本月最後一天"
from dual;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved