Oracle 生成未來三天的整點時間

2021-10-17 19:40:30 字數 1620 閱讀 3618

需求:x座標軸時間都為整點時間,展示未來三天內的**(x軸展示未來三天的整點時間),每3個小時乙個刻度,橫座標共計24個刻度

select sysdate from dual
select to_number(rownum - 1) as rn,sysdate from dual connect by rownum<25
select sysdate + 1/24 from dual
sysdate + 1表示時間加一天,1/24表示時間加一小時;

也可用用numtodsinterval

oracle 日期加減操作

無論是date還是timestamp都可以進行加減操作。

可以對當前日期加年、月、日、時、分、秒,操作不同的時間型別,有三種方法:(相容dm7

1、使用內建函式numtodsinterval增加小時,分鐘和秒

select sysdate, sysdate+numtodsinterval(30,'hour') from dual;--增加30小時

select sysdate, sysdate+numtodsinterval(30,'minute') from dual;--增加30分鐘

select sysdate, sysdate+numtodsinterval(30,'second') from dual;--增加30秒

2、加乙個簡單的數來增加天

select sysdate, sysdate+3 from dual;--增加3天
3、使用內建函式add_months來增加年和月

select sysdate, add_months(sysdate,4) from dual;--增加4個月

select sysdate, add_months(sysdate,12*4) from dual;--增加4年

對當前時間作減法,直接在數字前加上『-』即可。

dm7 和sql server 也可以用dateadd(datepart,number,date)函式進行時間加減

date 引數是合法的日期表示式。number 是您希望新增的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。

datepart 引數可以是下列的值:

select to_char(sysdate + rn*3/24,'yyyy-mm-dd yyyy-mm-dd hh24:mi:ss') as aimtime 

from(

select to_number(rownum - 1) as rn,sysdate from dual connect by rownum<25

)

select to_char(sysdate + rn*3/24,'yyyy-mm-dd hh24')||':00' as aimtime 

from(

select to_number(rownum - 1) as rn,sysdate from dual connect by rownum<25

)

oracle 獲取最近的整點 半點時間

最近需要取乙個時間,就是最近的半小時整點時間,比如12點,12點半等。第一種寫法 select trunc sysdate,hh24 decode sign trunc sysdate,mi trunc sysdate,hh24 1 48 1,1 48,0 t from dual 第二種寫法 sel...

actionscript 獲取未來 天的日期

for var i number 1 i 10 i function getoffsetdate daysnum number date function tracedate someday date void 2010年1月18日執行,輸出如下 2010年1月19日,星期二 2010年1月20日,...

Oracle中生成排名的三種方式

比如檢視員工的工資排名。排名需要注意重複資料,對於重複資料有三種排名方式 分別是 順序 同名跳號,同名不跳號 select deptno,empno,sal,row number over partition by deptno order by sal desc as row number,ran...