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...