MySQL에서 시간 변환이란 날짜를 타임스탬프로 변환, 타임스탬프를 날짜로 변환 등 서로 다른 형식의 시간 데이터를 변환하는 프로세스를 말합니다. 올바른 시간 변환을 통해 데이터베이스의 시간 데이터를 더 쉽게 관리하고 사용할 수 있습니다. 다음으로 다양한 시간 형식부터 시작하여 MySQL에서 일반적으로 사용되는 시간 변환 방법을 소개하겠습니다.
MySQL에서는 UNIX_TIMESTAMP 함수를 사용하여 날짜를 타임스탬프로 변환할 수 있습니다. UNIX_TIMESTAMP 함수의 구문은 다음과 같습니다.
UNIX_TIMESTAMP(date)
그 중 date는 유효한 날짜 표현으로 날짜형 컬럼명, 문자열형 날짜, 날짜형 변수가 될 수 있습니다. 다음은 몇 가지 예입니다.
SELECT UNIX_TIMESTAMP('2022-07-01 00:00:00'); SELECT UNIX_TIMESTAMP(NOW()); SELECT UNIX_TIMESTAMP(date_column) FROM table_name;
위 예에서 첫 번째 SELECT 문은 날짜 문자열 '2022-07-01 00:00:00'을 타임스탬프로 변환합니다. 두 번째 SELECT 문은 현재 시간을 타임스탬프로 변환합니다. 세 번째 SELECT 문은 테이블의 날짜 열을 타임스탬프로 변환합니다. UNIX_TIMESTAMP 함수는 두 번째 수준의 타임스탬프를 반환한다는 점에 유의해야 합니다. 밀리초 수준의 타임스탬프가 필요한 경우 UNIX_TIMESTAMP*1000 함수를 사용할 수 있습니다.
마찬가지로 MySQL에서는 FROM_UNIXTIME 함수를 사용하여 타임스탬프를 날짜로 변환할 수 있습니다. FROM_UNIXTIME 함수의 구문은 다음과 같습니다.
FROM_UNIXTIME(unix_timestamp, format)
그 중 unix_timestamp는 변환할 타임스탬프이며 숫자 또는 날짜 열 이름일 수 있습니다. 형식은 날짜의 형식 문자열입니다. 예를 들어 타임스탬프를 'yyyy-mm-dd hh:mm:ss' 형식의 날짜로 변환하려면 다음 문을 사용하면 됩니다.
SELECT FROM_UNIXTIME(1625041238, '%Y-%m-%d %H:%i:%s');
이 문은 2021-06-30 11:53:58을 반환합니다. , 문자열의 개별 자리 표시자 형식도 자유롭게 조정할 수 있습니다. 다음은 일반적으로 사용되는 서식 지정 문자입니다.
의미 | |
---|---|
4자리 연도(예: 2022) | |
two 숫자 숫자 월(예: 01 또는 12) | |
두 자리 일(예: 01 또는 31) | |
두 자리 시간(예: 00 또는 23) | |
두 자리 분(예: 00 또는 59) | |
두 자리 초(예: 00 또는 59) | |
마이크로초( 000000 ~ 999999) | |
주(예: 일요일~토요일) | |
약식 주 이름(예: 일요일~토요일) | |
약어 월 이름(예: 1~12월) | |
AM 또는 PM(대문자) |
STR_TO_DATE(str, format)
그 중 str은 변환할 문자열이고, format은 날짜의 형식 문자열입니다. 예를 들어 문자열 '2022-07-01'을 날짜 유형으로 변환하려면 다음 문을 사용하면 됩니다.
SELECT STR_TO_DATE('2022-07-01', '%Y-%m-%d');
이 문은 날짜 형식인 2022-07-01로 데이터를 반환합니다.
날짜를 문자열로 변환DATE_FORMAT(date, format)
그 중 date는 변환할 날짜로 날짜 열 이름이나 변수일 수 있으며, 문자열 형식의 날짜는 형식 문자열입니다. 날짜. 예를 들어 날짜를 'yyyy-mm-dd' 형식의 문자열로 변환하려면 다음 문을 사용하면 됩니다.
SELECT DATE_FORMAT('2022-07-01', '%Y-%m-%d');
이 문은 '2022-07-01'의 문자열 형식을 반환합니다.
요약하자면 MySQL의 시간 변환은 주로 날짜를 타임스탬프로 변환, 타임스탬프를 날짜로 변환, 날짜 문자열을 날짜로 변환, 날짜를 문자열로 변환의 네 가지 측면을 다룹니다. 올바른 시간 변환을 통해 데이터베이스의 시간 데이터를 더 쉽게 관리하고 사용할 수 있습니다.
위 내용은 mysql 시간 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!