>  기사  >  데이터 베이스  >  mysql 타임스탬프 변환

mysql 타임스탬프 변환

WBOY
WBOY원래의
2023-05-14 11:01:374181검색

MySQL은 타임스탬프 처리를 지원하는 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 타임스탬프는 대부분의 컴퓨터 시스템에서 시간과 날짜를 나타내는 기록된 방법입니다. 타임스탬프는 MySQL 데이터베이스에 저장된 다음 쿼리, 정렬 등이 가능합니다. 그러나 타임스탬프를 사용할 때 가끔 변환 문제가 발생할 수 있습니다. 이 기사에서는 MySQL 타임스탬프 변환 방법을 소개합니다.

1. UNIX 타임스탬프와 MySQL 타임스탬프 비교

Unix 타임스탬프는 Unix의 시간 표현으로 1970년 1월 1일 이후의 시간을 나타냅니다. 많은 Unix 응용 프로그램에서 타임스탬프는 종종 정수로 표시됩니다. 예를 들어, PHP 및 Java에서는 time() 함수를 사용하여 현재 UNIX 타임스탬프를 얻습니다.

MySQL은 YEAR, MONTH, DAY 등과 같은 복잡한 타임스탬프 형식을 지원합니다. 이러한 타임스탬프는 날짜 및 시간과 함께 사용할 수 있습니다. MySQL은 Unix의 타임스탬프와 동일한 형식인 UNIX 타임스탬프 형식의 타임스탬프를 지원합니다.

2. UNIX 타임스탬프를 MySQL 타임스탬프로 변환

UNIX 타임스탬프와 MySQL 타임스탬프 간의 변환은 일반적인 문제입니다. MySQL 데이터베이스에서 타임스탬프 형식은 "YYYY-MM-DD HH:MI:SS"인 반면 Unix에서는 타임스탬프 형식이 초 단위의 정수입니다. UNIX 타임스탬프를 MySQL 타임스탬프로 변환하는 방법을 살펴보겠습니다.

방법 1: FROM_UNIXTIME() 함수 사용

MySQL은 UNIX 타임스탬프를 MySQL 타임스탬프로 변환할 수 있는 FROM_UNIXTIME()이라는 함수를 제공합니다. 이 함수는 "1970-01-01 00:00:00"(UTC 시간) 이후의 초 수를 나타내는 정수 매개변수를 허용합니다.

예를 들어 Unix 타임스탬프 1587211731을 MySQL 타임스탬프로 변환하려면 다음 명령문을 사용할 수 있습니다.

SELECT FROM_UNIXTIME(1587211731,'%Y-%m-%d %H:%i:%s');

결과는 다음과 같습니다.

2020-04-18 20:35:31

현재 시간을 MySQL 타임스탬프로 변환하려면 다음을 수행합니다. 다음 명령문을 사용할 수 있습니다:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s');

이 명령문은 현재 시간을 가져와서 MySQL 타임스탬프로 변환합니다.

방법 2: DATE_FORMAT() 함수 사용

또 다른 방법은 DATE_FORMAT() 함수를 사용하는 것입니다. 이 함수는 타임스탬프를 포함하여 MySQL이 지원하는 모든 형식으로 날짜 형식을 지정할 수 있습니다.

다음은 이 방법을 구현한 예입니다.

SELECT DATE_FORMAT(FROM_UNIXTIME(1587211731),'%Y-%m-%d %H:%i:%s');

결과는 위 결과와 같습니다.

2020-04-18 20:35:31

3. MySQL 타임스탬프를 UNIX 타임스탬프로

MySQL 타임스탬프를 UNIX_TIMESTAMP( ) 기능. 이 함수는 날짜 또는 시간 매개변수를 허용하고 "1970-01-01 00:00:00"(UTC 시간) 이후의 초 수를 반환합니다.

예를 들어 MySQL 타임스탬프 2020-04-18 20:35:31을 UNIX 타임스탬프로 변환하려면 다음 문을 사용할 수 있습니다.

SELECT UNIX_TIMESTAMP('2020-04-18 20:35:31');

결과는 다음과 같습니다.

1587211731

원하는 경우 현재 시간을 UNIX 타임스탬프로 변환하려면 다음 문을 사용할 수 있습니다.

SELECT UNIX_TIMESTAMP(NOW());

이 문은 현재 시간을 가져와서 UNIX 타임스탬프로 변환합니다.

4. 요약

이 글에서는 MySQL 타임스탬프 변환 방법을 소개합니다. UNIX 타임스탬프를 MySQL 타임스탬프로 변환하려면 FROM_UNIXTIME() 함수 또는 DATE_FORMAT() 함수를 사용하세요. MySQL 타임스탬프를 UNIX 타임스탬프로 변환하려면 UNIX_TIMESTAMP() 함수를 사용할 수 있습니다. 이러한 함수를 사용할 때는 올바른 형식 문자열을 전달해야 합니다.

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

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