집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!