Oracle中Date型別的處理

2021-09-25 11:32:36 字數 1754 閱讀 7995

dual偽列:

dual 是 oracle中的乙個實際存在的表,任何使用者均可讀取,常用在沒有目標表的select語句塊中。

select sysdate from dual
select to_char(sysdate,

'yyyy-mm-dd'

)from dual

select to_char(sysdate,

'yyyy/mm/dd hh24:mi:ss'

)from dual

select to_date(sysdate,

'yyyy-mm-dd'

)from dual

select to_date(sysdate,

'yy/mm/dd hh:mi:ss'

)from dual

-- 當前日期增加7天

select sysdate +

interval

'7'day

from dual

-- 當前日期減去10小時

select sysdate -

interval

'10'

hour

from dual

-- 當前日期減去5分鐘

select sysdate -

interval

'5'minute

from dual

-- 當前日期加上1年

select sysdate +

interval

'1'year

from dual

-- 也可以使用add_months方法

-- 當前日期增加4個月

select add_months(sysdate,4)

from dual

日期為number型別的時候例如:testtime : 20190722

你希望跟當前時間作比較

-- 判斷testtime增加10個月和當前日期比較大小

select

distinct

*from

table

where to_date(to_char(sysdate,

'yyyy-mm-dd'),

'yyyy-mm-dd'

)<=

(select add_months(to_date(to_char(testtime)

,'yyyymmdd'),

10)from dual)

-- 跟系統時間比較大小

select

distinct

*from

table

where to_char(add_months(to_date(sxrq,

'yyyymmdd'

), pxn *

12+ pxy)

,'yyyymmdd'

)>= to_char(to_date(sysdate)

,'yyyymmdd'

)and to_char(to_date(pjrq,

'yyyymmdd'),

'yyyymmdd'

)<=to_char(to_date(sysdate)

,'yyyymmdd'

)

ORACLE中date型別的使用

本文 csdn,作者 itwit 2015 4 2 對於很多人來說,oracle中的時間處理,向來是乙個很模糊的概念,我也是,記下來做參考。1.建立一張含日期型別的表 create table test user user id number 15 user name varchar2 30 sta...

ORACLE中date型別的使用

對於很多人來說,oracle中的時間處理,向來是乙個很模糊的概念,我也是,記下來做參考。1.建立一張含日期型別的表 create table test user user id number 15 user name varchar2 30 start date date,end date date...

ORACLE插入DATE型別字段

1 怎樣在oracle中輸入date型別的字段 insert into table name date column values to date 2006 06 04 yyyy mm dd to char v timestamp,yyyy mm dd hh24 mi ss.fff 一種是to da...