반응형

📝ADDDATE, INTERVAL

  • ADDDATE(날짜,차이)
  • 날짜를 기준으로 차이만큼 더합니다
  • 차이에는 INTERAVL을 적고 일이면 DAY월이면 MONTH를 붙히면 됩니다.
  • DAY는 31일 이상이 되어도 상관 없습니다

 

SELECT ADDDATE('2020-01-01', INTERVAL 31 DAY) AS after_31_day;
           ,ADDDATE('2020-01-01', INTERVAL 1 MONTH) AS after_1_month;
           ,ADDDATE('2020-01-01', INTERVAL 1 YEAR) AS after_1_year;

 

Document
after_31_day after_1_month after_1_year
2020-02-01 2020-02-01 2021-01-01

 

📝SUBDATE

  • SUBDATE(날짜,차이)
  • 날짜를 기준으로 차이만큼 뺍니다
  • 위에 ADDDATE에 적은 사항과 똑같습니다.

 

SELECT SUBDATE('2020-01-01', INTERVAL 31 DAY); AS before_1_month
           ,SUBDATE('2020-01-01', INTERVAL 1 MONTH) AS before_1_month;
           ,SUBDATE('2020-01-01', INTERVAL 1 YEAR) AS before_1_year;

 

Document
before_31_day before_1_month before_1_year
2019-12-01 2019-12-01 2019-01-01

 

📝CURDATE, CURRENT_DATE

  • CURDATE(), CURRENT_DATE(), CURRENT_DATE;
  • 셋다 현재 년-월-일을 출력하는 함수입니다.

 

-- 현재시각 2023년 04월 30일 19시 38분 52초
SELECT CURDATE(), CURRENT_DATE(), CURRENT_DATE;

 

Document
CURDATE CURRENT_DATE() CURRENT_DATE
2023-04-30 2023-04-30 2023-04-30

 

📝CURTIME, CURRENT_TIME

  • CURTIME(), CURRENT_TIME(), CURRENT_TIME;
  • 셋다 현재 시:분:초를 출력하는 함수입니다.

 

-- 현재시각 2023년 04월 30일 19시 38분 52초
SELECT CURTIME(), CURRENT_TIME(), CURRENT_TIME;

 

Document
CURTIME CURRENT_TIME() CURRENT_TIME
19:38:52 19:38:52 19:38:52

 

📝SYSDATE, NOW

  • SYSDATE();, NOW();
  • 둘다 년-월-일 시:분:초를 출력하는 함수입니다.

 

-- 현재시각 2023년 04월 30일 19시 38분 52초
SELECT SYSDATE(), NOW();

 

Document
SYSDATE NOW()
2023-04-30 19:38:52 2023-04-30 19:38:52
반응형