Oracle日期操作

2021-04-22 22:46:49 字數 1372 閱讀 2953

今天星期幾

select to_char(sysdate,'dy') from dual;

select to_char(systimestamp,'day' ) from dual

今天是本週第幾天

select to_char(sysdate,'d') from dual;

select to_char(systimestamp,'d') from dual;

當前時間轉換中文

select to_date(to_char(sysdate,'dd-mon-yy'),'dd-mon-yy','nls_language = chinese.zhs16gbk') from dual

月份差select months_between(to_date('01-31-1999','mm-dd-yyyy'),to_date('12-31-1998','mm-dd-yyyy')) "months" from dual

時間比較

當時時間在2023年11月1日至2023年12月31日之間

select sysdate  from dual where trunc(sysdate) between to_date('2008-11-01','yyyy-mm-dd') and to_date('2008-12-31','yyyy-mm-dd')

(sysdate >= to_date('2007-09-01', 'yyyy.mm.dd') and  sysdate< to_date('2007-09-02', 'yyyy.mm.dd'))

比較時間是否相等

trunc(sysdate) = to_date('2008-12-08','yyyy-mm-dd');

to_char(sysdate,'yyyy-mm-dd') = '2008-12-08';

填加月份

select add_months(sysdate,12) from dual

extract()找出日期或間隔值的字段值

date_value:=extract(date_field from [datetime_value|interval_value])

select extract(month from sysdate) "this month" from dual;

select extract(year from add_months(sysdate,36)) "3 years out" from dual;

localtimestamp()返回會話中的日期和時間

timestamp_value:=localtimestamp

sql> column localtimestamp format a28

sql> select localtimestamp from dual;

Oracle 日期操作

select trunc sysdate to char sysdate,d 7 2 from dual select trunc sysdate to char sysdate,d 1 from dual 列出上週星期一 星期天的時間 語句分析 sysdate 系統當前時間 to char sys...

oracle日期操作

sql select sysdate from dual 選擇系統時間 sysdate 12 7月 12 sql select add months sysdate,2 from dual add months用法,操作月份 add months sys 12 5月 12 sql select to...

Oracle 日期操作

1 步長為小時,直接轉換時間為小時 select trunc sysdate,hh24 from dual 返回當前時間整點 2 步長為半小時,轉換為0分和 30分兩段 select case when sysdate trunc sysdate hh24 1 48then trunc sysdat...