mysql 시간 변환

WBOY
WBOY원래의
2023-05-08 10:59:378802검색

MySQL에서 시간 변환이란 날짜를 타임스탬프로 변환, 타임스탬프를 날짜로 변환 등 서로 다른 형식의 시간 데이터를 변환하는 프로세스를 말합니다. 올바른 시간 변환을 통해 데이터베이스의 시간 데이터를 더 쉽게 관리하고 사용할 수 있습니다. 다음으로 다양한 시간 형식부터 시작하여 MySQL에서 일반적으로 사용되는 시간 변환 방법을 소개하겠습니다.

  1. 날짜를 타임스탬프로 변환

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 함수를 사용할 수 있습니다.

  1. 타임스탬프를 날짜로 변환

마찬가지로 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을 반환합니다. , 문자열의 개별 자리 표시자 형식도 자유롭게 조정할 수 있습니다. 다음은 일반적으로 사용되는 서식 지정 문자입니다.

문자 서식 지정 %Y%m%d%H%i%s%f%W%a%b%p
의미
4자리 연도(예: 2022)
two 숫자 숫자 월(예: 01 또는 12)
두 자리 일(예: 01 또는 31)
두 자리 시간(예: 00 또는 23)
두 자리 분(예: 00 또는 59)
두 자리 초(예: 00 또는 59)
마이크로초( 000000 ~ 999999)
주(예: 일요일~토요일)
약식 주 이름(예: 일요일~토요일)
약어 월 이름(예: 1~12월)
AM 또는 PM(대문자)
날짜 문자열을 날짜로 변환
  1. 날짜 데이터를 저장할 때 자주 저장되는 이름 날짜 연산을 수행해야 하는 경우 문자열을 날짜 유형으로 변환해야 합니다. MySQL에서는 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환할 수 있습니다. STR_TO_DATE 함수의 구문은 다음과 같습니다.
STR_TO_DATE(str, format)

그 중 str은 변환할 문자열이고, format은 날짜의 형식 문자열입니다. 예를 들어 문자열 '2022-07-01'을 날짜 유형으로 변환하려면 다음 문을 사용하면 됩니다.

SELECT STR_TO_DATE('2022-07-01', '%Y-%m-%d');

이 문은 날짜 형식인 2022-07-01로 데이터를 반환합니다.

날짜를 문자열로 변환
  1. 마찬가지로 MySQL에서는 DATE_FORMAT 함수를 사용하여 날짜를 문자열로 변환할 수 있습니다. DATE_FORMAT 함수의 구문은 다음과 같습니다.
DATE_FORMAT(date, format)

그 중 date는 변환할 날짜로 날짜 열 이름이나 변수일 수 있으며, 문자열 형식의 날짜는 형식 문자열입니다. 날짜. 예를 들어 날짜를 'yyyy-mm-dd' 형식의 문자열로 변환하려면 다음 문을 사용하면 됩니다.

SELECT DATE_FORMAT('2022-07-01', '%Y-%m-%d');

이 문은 '2022-07-01'의 문자열 형식을 반환합니다.

요약하자면 MySQL의 시간 변환은 주로 날짜를 타임스탬프로 변환, 타임스탬프를 날짜로 변환, 날짜 문자열을 날짜로 변환, 날짜를 문자열로 변환의 네 가지 측면을 다룹니다. 올바른 시간 변환을 통해 데이터베이스의 시간 데이터를 더 쉽게 관리하고 사용할 수 있습니다.

위 내용은 mysql 시간 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.