[MySQL] 날짜 관련

김민범·2024년 9월 23일

DB

목록 보기
5/12
  1. 날짜 차이 가져오기
  • DATEDIFF
DATEDIFF(날짜1, 날짜2);
// 날짜1 - 날짜2
  • TIMESTAMPDIFF
TIMESTAMPDIFF(단위, 날짜1, 날짜2);
  • DATEDIFF 예제
mysql> SELECT DATEDIFF('2019-02-21', '2024-02-22');
//	-1827
  • TIMESTAMPDIFF 예제
mysql> SELECT TIMESTAMPDIFF(SECOND, '2022-08-26 15:30:33', '2023-09-21 12:12:41');
// 33770528  초 차이 계산

mysql> SELECT TIMESTAMPDIFF(MINUTE, '2022-08-26 15:30:33', '2023-09-21 12:12:41');
//	562842	분 차이 계산

mysql> SELECT TIMESTAMPDIFF(HOUR, '2022-08-26 15:30:33', '2023-09-21 12:12:41');
//	9380	시간 차이 계산

mysql> SELECT TIMESTAMPDIFF(DAY, '2022-08-26 15:30:33', '2023-09-21 12:12:41');
//	390		일 차이 계산

mysql> SELECT TIMESTAMPDIFF(WEEK, '2022-08-26 15:30:33', '2023-09-21 12:12:41');
//	55		주 차이 계산

mysql> SELECT TIMESTAMPDIFF(MONTH, '2022-08-26 15:30:33', '2023-09-21 12:12:41');
//	12		월 차이 계산

mysql> SELECT TIMESTAMPDIFF(QUARTER, '2022-08-26 15:30:33', '2023-09-21 12:12:41');
//	4		분기 차이 계산

mysql> SELECT TIMESTAMPDIFF(YEAR, '2022-08-26 15:30:33', '2023-09-21 12:12:41');
//	1		연도 차이 계산 (1년 미만 시 0)
  1. 날짜 데이터 일부 추출
  • YEAR : 연도 추출
  • MONTH : 월 추출
  • DAY : 일 추출
  • HOUR : 시 추출
  • MINUTE : 분 추출
  • SECOND : 초 추출
mysql> SELECT YEAR('2017-01-02 12:30:45');
//	2017
mysql> SELECT MONTH('2017-01-02 12:30:45');
// 	1
mysql> SELECT DAY('2017-01-02 12:30:45');
//	2
mysql> SELECT HOUR('2017-01-02 12:30:45');
//	12
mysql> SELECT MINUTE('2017-01-02 12:30:45');
//	30
mysql> SELECT SECOND('2017-01-02 12:30:45');
//	45

0개의 댓글