-
MySQL 현재날짜, 현재시간 함수, DateTime 변환 등 날짜 관련 정보Database/MySQL 2020. 11. 24. 16:35반응형
1. MySQL에서 날짜와 시간을 표현하는 타입(자료형)
MySQL에서는 날짜와 시간을 표현하는 데 여러 가지 타입을 제공합니다.
DATE: YYYY-MM-DD 형식으로 날짜만 표현합니다.
DATETIME: YYYY-MM-DD HH:MM:SS 형식으로 날짜와 시간을 표현합니다.
TIMESTAMP: YYYY-MM-DD HH:MM:SS 형식으로 날짜와 시간을 표현하며, 자동으로 값이 업데이트됩니다.
TIME: HH:MM:SS 형식으로 시간만 표현합니다.
YEAR: YYYY 형식으로 년도만 표현합니다.
MySQL에서는 날짜와 시간에 관한 다양한 함수 또한 제공하여, 날짜와 시간을 다루는데 도움을 줍니다. 예를 들어, DATE_ADD(), DATE_SUB(), NOW(), CURDATE() 등의 함수를 사용할 수 있습니다.
2. MySQL에서 날짜 형식을 변환하는 방법
- DATE_FORMAT(): 주어진 날짜 형식에 맞추어 날짜를 변환합니다.
SELECT DATE_FORMAT(date_column, '%Y-%m-%d');
- STR_TO_DATE(): 문자열 형식의 날짜를 주어진 날짜 형식에 맞추어 변환합니다.
SELECT STR_TO_DATE('2022-12-25', '%Y-%m-%d');
- UNIX_TIMESTAMP(): 날짜와 시간을 UNIX 타임스탬프 형식으로 변환합니다.
SELECT UNIX_TIMESTAMP('2022-12-25 10:20:30');
- FROM_UNIXTIME(): UNIX 타임스탬프를 주어진 날짜 형식으로 변환합니다.
SELECT FROM_UNIXTIME(1609459200, '%Y-%m-%d %h:%i:%s');
3. 현재날짜 함수
MSSQL에서 현재날짜시간에 대한 함수는 getdate()인데,
이와 같이 MySQL에서 현재날짜시간을 알려주는 함수는 now()입니다.
SELECT now();
now()함수의 자료형은 DateTime입니다.
4. DateTime형을 원하는 자료로 변환하는 방법
간단하게 now()에서 날짜만 표기하려면 DATE_FORMAT(now(), '%Y-%m-%d'); 을 사용합니다.
그 외의 필요한 포맷 형식들 및 포맷 방법들, 날짜와 관련된 함수들은 아래 MySQL 공식 홈페이지에서 확인합니다.
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format
반응형'Database > MySQL' 카테고리의 다른 글
MySQL 백업 및 복원 하는 방법 (0) 2023.02.21 MySQL 쿼리 작성 가이드라인 (0) 2023.02.20 MySQL 데이터베이스 설계 가이드 (0) 2023.02.20 MySQL 설치 및 설정 가이드 (0) 2023.02.20 MySQL에서 ROW_NUMBER, ROWNUM처럼 번호 매기는 방법, 구한 것을 UPDATE 하기 (0) 2021.03.04