oracle日期計算

2021-09-01 19:39:53 字數 636 閱讀 3108

-- 取當前小時,以及相隔一小時

v_begin_date:=to_date(to_char(sysdate,'yyyy-mm-dd hh24'),'yyyy-mm-dd hh24');

v_end_date:=v_begin_date- 1/24;

-- 執行結果:v_begin_date=2013-9-12 上午 09:00:00   v_end_date=2013-9-12 上午 08:00:00

-- 取當前日期,以及相隔一天

v_begin_date:=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd');

v_end_date:=v_begin_date-1;

-- 執行結果:v_begin_date=2013-9-12   v_end_date=2013-9-11

-- 取當前月份,以及相隔一月(取月的第一天)

v_begin_date:=to_date(to_char(sysdate,'yyyy-mm'),'yyyy-mm');

v_end_date:=v_begin_date - interval '1' month;

-- 執行結果:v_begin_date=2013-9-1   v_end_date=2013-8-1

oracle 常用日期計算

sysdate 為資料庫伺服器的當前系統時間。to char 是將日期型轉為字元型的函式。to date 是將字元型轉為日期型的函式,一般使用 yyyy mm dd hh24 mi ss 格式,當沒有指定時間部分時,則預設時間為 00 00 00 dual 表為sys 使用者的表,這個表僅有一條記錄...

oracle日期加減計算

oracle資料庫中有多種對日期加減的計算方法,廢話不多說,開始。1 直接加減。1 求當前時間及一天後 select sysdate,sysdate 1 from dual 輸出為 2018 1 24 14 05 19 2018 1 25 14 05 19 2 求當前時間及一小時後 select s...

oracle 日期加減計算

下一年 年加1 select sysdate,sysdate numtoyminterval 1,year from dual select sysdate,add months sysdate,12 from dual 上一年 年減1 select sysdate,sysdate numtoymi...