Oracle 日期操作

2021-08-29 19:26:46 字數 433 閱讀 1034

select trunc(sysdate-to_char(sysdate,'d')-7+2) from dual

select trunc(sysdate-to_char(sysdate,'d')+1) from dual

列出上週星期一  星期天的時間

語句分析:

sysdate:系統當前時間

to_char(sysdate,'d'):當天是本週的第幾天(在oracle中,每週的第一天預設為週日,即:如果是周3,則返回的值為4)

sysdate-to_char(sysdate,'d'):返回的值應是上週六的日期

-7:上週的上週的週六的日期

+2:上週的周一的日期

sysdate-to_char(sysdate,'d')+1:返回上週的週日的日期

trunc():此函式用於去掉sysdate後面的分秒

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

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