-
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
MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions
12.7 Date and Time Functions This section describes the functions that can be used to manipulate temporal values. See Section 11.2, “Date and Time Data Types”, for a description of the range of values each date and time type has and the valid formats
dev.mysql.com
반응형'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