우선 알아야 할 것들
YEAR (%y): 연도
MONTH (%m): 월
DAY (%d): 일
HOUR (%H): 시
MINUTE (%i): 분
SECOND (%s): 초
DATETIME에서 원하는 것만 선택하는 방법
> 기본 형식 SELECT YEAR(DATETIME);
SELECT YEAR("2023-03-17 14:17:59");
결괏값: 2023
SELECT MONTH("2023-03-17 14:17:59");
결괏값: 3
SELECT SECOND("2023-03-17 14:17:59");
결괏값: 59
DATETIME을 원하는 대로 출력하는 방법
> 기본 형식 SELECT DATE_FORMAT(DATETIME, "원하는 형식");
SELECT DATE_FORMAT("2023-03-17 14:17:59", "%y-%m, %s");
결괏값: 23-03, 59
SELECT DATE_FORMAT("2023-03-15 14:17:59", "%H + %i + %y");
결괏값: 14 + 17 + 23
DATETIME 간의 차이 출력하는 방법
> 기본 형식 SELECT DATEDIFF(DATE1, DATE2);
SELECT DATEDIFF("2023-03-17", "2021-03-17");
결괏값: 365
SELECT DATEDIFF("2021-08-21", "2023-03-17");
결괏값: -573
* DATEDIFF는 시간, 분, 초는 적용되지 않아요. 무조건 일(DAY) 단위로 계산이 되어 출력됩니다.
데이터 타입에 따른 dafeult값(오늘 날짜) 지정하기
> 타입이 DATE일 경우: current_date
> 타입이 DATETIME일 경우: current_time, current_timestamp, now()
CREATE TABLE TEST1
(TODAY DATE DEFAULT (CURRENT_DATE)
);
결괏값: 2023-03-17
CREATE TABLE TEST2
(TODAY DATETIME DEFAULT (CURRENT_TIME)
);
CREATE TABLE TEST3
(TODAY DATETIME DEFAULT (CURRENT_TIMESTAMP)
);
CREATE TABLE TEST4
(TODAY DATETIME DEFAULT (NOW())
);
결괏값: 2023-03-17 3:58:48