>데이터 베이스 >MySQL 튜토리얼 >MySQL 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하는 방법은 무엇입니까?

MySQL 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-05 21:44:46146검색

How to Convert MySQL Timestamps to Human-Readable Dates?

MySQL 쿼리에서 타임스탬프를 날짜로 변환

MySQL에서 타임스탬프를 사용하여 작업할 때 타임스탬프를 날짜로 변환해야 하는 경우가 종종 있습니다. 사람이 더 읽기 쉬운 날짜 형식입니다. 이는 데이터를 텍스트 파일로 내보내거나 애플리케이션에 날짜를 표시할 때 특히 유용합니다.

이 변환을 수행하는 일반적인 방법 중 하나는 FROM_UNIXTIME() 함수를 사용하는 것입니다. 그러나 귀하는 귀하의 질문에서 이미 이 접근 방식을 시도했지만 실패했다고 언급했습니다. 이는 FROM_UNIXTIME()이 타임스탬프를 숫자 값인 Unix 타임스탬프로만 변환하기 때문입니다.

타임스탬프를 적절한 날짜로 변환하려면 FROM_UNIXTIME()과 함께 DATE_FORMAT() 함수를 사용해야 합니다. )은 다음과 같습니다.

DATE_FORMAT(FROM_UNIXTIME(`user.registration`), '%Y-%m-%d') AS 'formatted_date'

이 코드 조각은 user.registration 열을 'yyyy-mm-dd' 형식의 날짜로 변환하고 결과를 'formatted_date'로 별칭을 지정합니다.

그런 다음 이 표현식을 원래 쿼리에 통합하여 원하는 출력을 얻을 수 있습니다. 예는 다음과 같습니다.

$sql = requestSQL("SELECT user.email, 
                   info.name,
                   DATE_FORMAT(FROM_UNIXTIME(user.registration), '%Y-%m-%d') AS 'formatted_date',
                   info.news
                   FROM user, info 
                   WHERE user.id = info.id", "export members");

이 수정된 쿼리를 실행하면 텍스트 파일의 formatted_date 필드가 원하는 'yyyy-mm-dd' 형식으로 표시됩니다.

위 내용은 MySQL 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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