DATE 타입
DATETIME 타입
TIMESTAMP 타입
함수 설명 사용 예시 CURDATE() 현재 날짜를 반환 SELECT CURDATE() (DATE 타입) → 2024-07-04 DATE(DATETIME) 날짜 부분만 반환 SELECT DATE('2024-07-04 11:24:30') (DATE 타입) → 2024-07-04 YEAR(DATE OR DATETIME), MONTH("), DAY(") 연/월/일만 반환 SELECT YEAR('2024-07-04') (NUMBER 타입) → 2024 DATE_FORMAT(DATE OR DATETIME, FORMAT)* 날짜를 FORMAT으로 변환 SELECT DATE_FORMAT('2024-07-04', '%Y년 m월') (STRING 타입) → 2024년 07월 STR_TO_DATE(STRING, FORMAT)* 문자열을 FORMAT에 따라 날짜데이터로 인식(DATE_FORMAT 함수와 반대 기능) SELECT STR_TO_DATE('2024-07-24 11:24:30', '%Y-%m-%d %h:%i:%s') (DATETIME 타입) → 2024-07-24 11:24:30 DATE_SUB(date,INTERVAL # unit) DATE에 설정한 기간을 뺌 DATE_SUB('2018-05-01',INTERVAL 1 YEAR) DATE_ADD(date,INTERVAL # unit) DATE에 설정한 기간을 더함 DATE_ADD('2018-05-01',INTERVAL 1 DAY)
함수 설명 사용 예시 CURTIME() 현재 시간을 반환 SELECT CURDATE() (TIME 타입) → 11:24:30 NOW() 현재 날짜와 시간을 반환 SELECT NOW() (DATETIME 타입) → 2024-07-04 11:24:30 HOUR(DATETIME OR TIME), MINUTE("), SECOND("), MICROSECOND(") 시/분/초/밀리초만 반환 SELECT HOUR('11:24:30') (NUMBER 타입) → 11
함수 설명 사용 예시 UNIX_TIMESTAMP(DATETIME) 유닉스 타임스탬프를 반환 SELECT UNIX_TIMESTAMP('2024-07-24 11:24:30') (NUMBER 타입) → 1721820270 FROM_UNIXTIME(TIMESTAMP) 유닉스 타임스탬프를 날짜로 변환 SELECT FROM_UNIXTIME(1721820270) (DATETIME 타입) → 2024-07-24 11:24:30