MySql은 여러 날짜 및 시간 유형의 데이터 저장 및 작업을 지원하는 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 이 기사에서는 MySql에서 날짜 및 시간 데이터를 처리하고 변환하는 방법을 소개합니다.
1. 날짜 및 시간 유형
MySql은 DATE, TIME, DATETIME, TIMESTAMP 등을 포함한 다양한 날짜 및 시간 유형을 지원합니다. 이러한 유형의 구체적인 정의는 다음과 같습니다.
- DATE: 'YYYY-MM-DD' 형식으로 날짜를 나타냅니다. 유효한 범위는 '1000-01-01'부터 '9999-12-31'까지입니다.
- TIME: 'HH:MM:SS' 형식으로 시간을 나타냅니다. 유효한 범위는 '-838:59:59'부터 '838:59:59'까지입니다.
- DATETIME: 'YYYY-MM-DD HH:MM:SS' 형식으로 날짜와 시간을 나타냅니다. 유효한 범위는 '1000-01-01 00:00:00'부터 '9999-12-31 23:59:59'까지입니다.
- TIMESTAMP: 'YYYY-MM-DD HH:MM:SS' 형식으로 날짜와 시간을 나타냅니다. 유효한 범위는 '1970-01-01 00:00:01'부터 '2038-01-19 03:14:07'까지입니다.
2. 날짜 및 시간 함수
MySql은 날짜 및 시간 데이터를 처리하고 변환하기 위한 다양한 날짜 및 시간 함수를 제공합니다. 일반적으로 사용되는 함수는 다음과 같습니다.
- DATE_FORMAT(date,format): 날짜를 지정된 형식으로 형식화합니다. 예를 들어 '2022-08-25' 형식을 '2022년 8월 25일'로 지정하려면 SELECT DATE_FORMAT('2022-08-25','%M %d, %Y') 문을 사용할 수 있습니다.
- DATE_ADD(날짜,INTERVAL expr 단위): 날짜에 지정된 시간 간격을 추가합니다. 예를 들어 '2022-08-25'를 3개월에 추가하려면 SELECT DATE_ADD('2022-08-25', INTERVAL 3 MONTH) 문을 사용하면 됩니다.
- DATE_SUB(날짜,INTERVAL expr 단위): 날짜에서 지정된 시간 간격을 뺍니다.
- DATEDIFF(date1,date2): 두 날짜 사이의 일수 차이를 계산합니다. 예를 들어 '2022-08-01'과 '2022-08-25' 사이의 일수 차이를 계산하려면 다음 문을 사용할 수 있습니다. SELECT DATEDIFF('2022-08-25','2022-08-01 ').
- DAYOFWEEK(날짜): 날짜에 해당하는 요일을 반환합니다. 예를 들어 '2022-08-25'에 해당하는 요일을 반환하려면 SELECT DAYOFWEEK('2022-08-25') 문을 사용하면 됩니다.
- WEEK(date[,mode]): 날짜의 주 번호를 반환합니다. mode 매개변수는 주의 시작 날짜를 지정하는 데 사용되며 0(일요일 표시)부터 7(토요일 표시)까지의 값을 사용할 수 있습니다. 기본값은 0입니다.
- NOW(): 현재 날짜와 시간을 반환합니다.
- TIMESTAMPDIFF(unit,start,end): 두 날짜 사이의 시차를 계산합니다. 단위는 지정된 단위입니다. 예를 들어 '2022-01-01'과 '2022-08-25' 사이의 월 수 차이를 계산하려면 다음 문을 사용할 수 있습니다. SELECT TIMESTAMPDIFF(MONTH,'2022-01-01','2022-08 -25').
- FROM_UNIXTIME(unix_timestamp[,format]): Unix 타임스탬프를 지정된 날짜 및 시간 형식으로 변환합니다. 예를 들어 Unix 타임스탬프 1234567890을 'YYYY-MM-DD HH:MM:SS' 형식으로 변환하려면 다음 문을 사용할 수 있습니다. SELECT FROM_UNIXTIME(1234567890,'%Y-%m-%d %H:%i: %s ').
3. 날짜 및 시간 변환
MySql에서는 STR_TO_DATE 및 DATE_FORMAT 함수를 사용하여 날짜 및 시간을 변환할 수 있습니다. STR_TO_DATE는 문자열을 날짜 및 시간 유형으로 변환할 수 있고, DATE_FORMAT은 날짜 및 시간 유형을 문자열로 변환할 수 있습니다. 예를 들어 문자열 '20220825'를 날짜 유형으로 변환하려면 SELECT STR_TO_DATE('20220825','%Y%m%d') 문을 사용하면 됩니다.
4. 참고 사항
날짜 및 시간 데이터를 사용할 때 다음 사항에 주의해야 합니다.
- 시간의 저장 정밀도는 기본적으로 초 단위이며, 데이터 테이블의 정의를 수정하여 정밀도를 높일 수 있습니다. .
- 날짜 및 시간 유형을 비교하여 문자열 형식으로 정렬합니다. 따라서 예상치 못한 오류가 발생하지 않도록 형식 일관성에 주의를 기울여야 합니다.
- 날짜 및 시간 계산을 수행할 때 시간대 및 일광 절약 시간과 같은 요소의 영향을 고려해야 합니다.
간단히 말하면 MySql의 날짜 및 시간 처리 및 변환 기술을 익히면 데이터를 보다 효율적으로 관리하고 분석하는 데 도움이 됩니다.
위 내용은 MySql 날짜 및 시간: 처리 및 변환 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!