I. Operation of sysdate function 1 and sysdate
Addition
- Select sysdate, add_months (sysdate, 12) from dual; -- add 1 year
- Select sysdate, add_months (sysdate, 1) from dual; -- add January
- Select sysdate, to_char (sysdate + 7,'Yyyy-mm-dd HH24: MI: ss') From dual; -- add 1 week
- Select sysdate, to_char (sysdate + 1,'Yyyy-mm-dd HH24: MI: ss') From dual; -- add 1 day
- Select sysdate, to_char (sysdate + 1/24,'Yyyy-mm-dd HH24: MI: ss') From dual; -- add 1 hour
- Select sysdate, to_char (sysdate + 1/24/60,'Yyyy-mm-dd HH24: MI: ss') From dual; -- add 1 minute
- Select sysdate, to_char (sysdate + 1/24/60/60,'Yyyy-mm-dd HH24: MI: ss') From dual; -- add 1 second
Subtraction
- Select sysdate, add_months (sysdate,-12) from dual; -- minus 1 year
- Select sysdate, add_months (sysdate,-1) from dual; -- minus January
- Select sysdate, to_char (sysdate-7,'Yyyy-mm-dd HH24: MI: ss') From dual; -- minus 1 week
- Select sysdate, to_char (sysdate-1,'Yyyy-mm-dd HH24: MI: ss') From dual; -- minus 1 day
- Select sysdate, to_char (sysdate-1/24,'Yyyy-mm-dd HH24: MI: ss') From dual; -- minus 1 hour
- Select sysdate, to_char (sysdate-1/24/60,'Yyyy-mm-dd HH24: MI: ss') From dual; -- minus 1 minute
- Select sysdate, to_char (sysdate-1/24/60/60,'Yyyy-mm-dd HH24: MI: ss') From dual; -- minus 1 second
2. Common date formats
- Date Format description
- --------------------------------------------------------------------
- YYYY/MM/DD -- year/month/day
- YYYY-year (4 digits)
- YYY -- year (3 digits)
- YY-year (2 digits)
- MM -- month
- DD -- Date
- D -- week
- -- Sunday = 1 Monday = 2 Tuesday = 3
- -- Wednesday = 4 Thursday = 5 Friday = 6 Saturday = 7
-
- DDD-the day of the year
- WW-week of the year
- W -- week of January
- YYYY/MM/DD HH24: MI: SS -- year/month/day (24 hours): minute: Second
- YYYY/MM/dd hh: MI: SS -- year/month/day (12 hours): minute: Second
- J -- Julian day, Bc 4712/01/01 is 1
- RR/MM/DD-2000 question
- -- 00-49 = lower world region; 50-99 = lower world region
Example
- Select to_char (sysdate,'Yyyy/MM/dd') From dual; -- 2007/09/20
- Select to_char (sysdate,'Yyyy') From dual; -- 2007
- Select to_char (sysdate,'Yyy') From dual; -- 007
- Select to_char (sysdate,'Yy') From dual; -- 07
- Select to_char (sysdate,'Mm') From dual; -- 09
- Select to_char (sysdate,'Dd') From dual; -- 20
- Select to_char (sysdate,'D') From dual; -- 5
- Select to_char (sysdate,'Ddd') From dual; -- 263
- Select to_char (sysdate,'Ww') From dual; -- 38
- Select to_char (sysdate,'W') From dual; -- 3
- Select to_char (sysdate,'Yyyy/MM/DD HH24: MI: ss') From dual; -- 2007/09/20 15:24:13
- Select to_char (sysdate,'Yyyy/MM/dd hh: MI: ss') From dual; -- 2007/09/20 03:25:23
- Select to_char (sysdate,'J') From dual; -- 2454364
- Select to_char (sysdate,'Rr/MM/dd') From dual; -- 07/09/20