oracle日期操作

2021-09-01 08:48:14 字數 1232 閱讀 9514

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_date('1989-09','yyyy_mm') as tod from dual; --to_date用法,標準日期轉換

tod--------------

01-9月 -89

sql> select add_months(to_date('1989-09','yyyy-mm'),-1) tod from dual; --add_months和to_date結合

tod--------------

01-8月 -89

sql> select last_day(add_months(to_date('1989-09','yyyy-mm'),-1)) tod from dual; --last_day用法,月份最後一天

tod--------------

31-8月 -89

sql> select last_day(add_months(to_date('1989-09','yyyy-mm'),-1))+1 tod from dual; --last_day用法,月份最後一天+1,下個月第一天

tod--------------

01-9月 -89

sql> select to_char(last_day(add_months(to_date('1989-09','yyyy-mm'),-1))+1,'yyyy-mm-dd') tod from dual; --to_char用法,解析成固定字串形式

tod----------

1989-09-01

sql> select to_date(to_char(last_day(add_months(to_date('1989-09','yyyy-mm'),-1))+1,'yyyy-mm-dd'),'yyyy-mm-dd') tod from dual; --to_date用法,標準日期轉換

tod--------------

01-9月 -89

Oracle日期操作

今天星期幾 select to char sysdate,dy from dual select to char systimestamp,day from dual 今天是本週第幾天 select to char sysdate,d from dual select to char systime...

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 日期操作

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