[MySQL] 날짜(Date)

szlee·2024년 10월 20일
0

MySQL

목록 보기
12/16

MySQL 날짜(Date) 데이터 타입 및 함수

날짜 데이터 타입

  • DATE: YYYY-MM-DD 형식의 날짜를 저장합니다. 시간 정보는 포함되지 않습니다.
  • DATETIME: YYYY-MM-DD HH:MM:SS 형식의 날짜와 시간을 저장합니다.
  • TIMESTAMP: UNIX 시간(1970년 1월 1일 00:00:00 이후의 초) 기준으로 날짜와 시간을 저장합니다. 타임존이 포함되어 있으며 서버의 시간대에 영향을 받습니다.
  • TIME: HH:MM:SS 형식으로 시간만 저장합니다.
  • YEAR: 연도를 저장하는 타입으로 YYYY 형식을 사용합니다.

주요 날짜 함수

현재 날짜와 시간 구하기

  • NOW(): 현재 날짜와 시간을 반환합니다.
SELECT NOW();
결과: 2024-10-20 12:34:56
  • CURDATE(): 현재 날짜만 반환합니다.
코드 복사
SELECT CURDATE();
결과: 2024-10-20
  • CURTIME(): 현재 시간만 반환합니다.
SELECT CURTIME();
결과: 12:34:56

날짜 또는 시간에서 특정 부분 추출하기

  • YEAR(), MONTH(), DAY(): 날짜에서 연도, 월, 일을 추출합니다.
SELECT YEAR('2024-10-20');
SELECT MONTH('2024-10-20');
SELECT DAY('2024-10-20');
결과: 2024, 10, 20
  • HOUR(), MINUTE(), SECOND(): 시간에서 시, 분, 초를 추출합니다.
SELECT HOUR('12:34:56');
SELECT MINUTE('12:34:56');
SELECT SECOND('12:34:56');
결과: 12, 34, 56

날짜 더하기 및 빼기

  • DATE_ADD(): 날짜에 특정 기간을 더합니다.
코드 복사
SELECT DATE_ADD('2024-10-20', INTERVAL 7 DAY);
결과: 2024-10-27 (7일 후)
  • DATE_SUB(): 날짜에서 특정 기간을 뺍니다.
SELECT DATE_SUB('2024-10-20', INTERVAL 7 DAY);
결과: 2024-10-13 (7일 전)

날짜 차이 계산

  • DATEDIFF(): 두 날짜 간의 차이를 일 단위로 계산합니다.
SELECT DATEDIFF('2024-10-20', '2024-10-10');
결과: 10 (10일 차이)

날짜 형식 변경

  • STR_TO_DATE(): 문자열을 날짜 형식으로 변환합니다.
코드 복사
SELECT STR_TO_DATE('20-10-2024', '%d-%m-%Y');
결과: '2024-10-20'
  • DATE_FORMAT(): 날짜를 지정된 형식으로 변환합니다.
SELECT DATE_FORMAT('2024-10-20', '%d/%m/%Y');
결과: '20/10/2024'

날짜 형식 지정자

MySQL에서 날짜와 시간을 변환할 때 사용할 수 있는 몇 가지 주요 형식 지정자를 소개합니다:

  • %Y : 연도 (4자리)
  • %m : 월 (숫자)
  • %d : 일 (숫자)
  • %H : 시간 (24시간 형식)
  • %i : 분
  • %s : 초
    예를 들어, '2024-10-20 12:34:56' 날짜를 '20th October 2024, 12:34:56 PM'으로 변환하려면 다음과 같이 사용할 수 있습니다:
SELECT DATE_FORMAT('2024-10-20 12:34:56', '%D %M %Y, %r');
결과: '20th October 2024, 12:34:56 PM'
profile
🌱

0개의 댓글