>  기사  >  데이터 베이스  >  MySQL에서 DATE_FORMAT 함수를 사용하여 날짜를 지정된 형식의 문자열로 변환하는 방법

MySQL에서 DATE_FORMAT 함수를 사용하여 날짜를 지정된 형식의 문자열로 변환하는 방법

王林
王林원래의
2023-07-25 23:09:052160검색

MySQL에서 DATE_FORMAT 함수를 사용하여 날짜를 지정된 형식의 문자열로 변환하는 방법

MySQL에서는 특정 요구 사항을 충족하기 위해 날짜 데이터를 특정 형식으로 변환해야 하는 경우가 많습니다. 이러한 목적을 달성하기 위해 MySQL은 날짜 데이터를 지정된 형식의 문자열로 변환할 수 있는 DATE_FORMAT 함수를 제공합니다. 이 문서에서는 DATE_FORMAT 함수를 사용하여 이 함수를 구현하는 방법을 소개하고 관련 코드 예제를 제공합니다.

먼저 DATE_FORMAT 함수의 기본 구문을 살펴보겠습니다.

DATE_FORMAT(date, format)

그중 date는 변환해야 하는 날짜 데이터로, 날짜 필드일 수도 있고 날짜 표현식이 지정된 날짜일 수도 있습니다. 날짜 문자열의 변환된 스타일을 정의하는 데 사용되는 형식입니다.

형식 문자열은 일련의 날짜 형식 문자로 구성되며, 각 날짜 형식 문자는 퍼센트 기호(%)로 시작됩니다. 다음은 몇 가지 일반적인 날짜 형식 문자와 그 의미입니다.

  • %Y: 4자리 연도 표현(예: 2021)
  • %m: 2자리 월 표현(예: 01)
  • %d: two 날짜의 숫자 표현(예: 01)
  • %H: 24시간 형식의 시간 표현(예: 09시간)
  • %i: 분 표현(예: 30분)
  • %s: 초 표현(예: 10초)
  • %W: 전체 이름의 요일 표현(예: 월요일)
  • %M: 전체 이름의 월 표현(예: 1월)

DATE_FORMAT 함수를 사용하는 방법을 보여주기 위해 아래에 몇 가지 예가 제공됩니다. 함수는 날짜를 지정된 형식의 문자열로 변환합니다.

예제 1: 날짜 필드를 연, 월, 일 형식으로 변환

order라는 테이블이 있고, 이 테이블에는 주문의 날짜 정보를 저장하는 order_date라는 필드가 있다고 가정해 보겠습니다. 이제 이 날짜 필드를 연도, 월, 일 형식, 즉 YYYY-MM-DD로 변환하려고 합니다.

SELECT DATE_FORMAT(order_date, '%Y-%m-%d') AS formatted_date
FROM orders;

예 2: 날짜 표현식을 24시간 형식으로 변환

message라는 테이블이 있고, 이 테이블에는 메시지 생성 시간을 저장하는 create_time이라는 필드가 있다고 가정해 보겠습니다. 이제 이 날짜 표현식을 24시간 형식으로 변환하려고 합니다.

SELECT DATE_FORMAT(create_time, '%H:%i:%s') AS formatted_time
FROM messages;

예 3: 날짜 필드를 중국어 형식 날짜 문자열로 변환

고객의 생일 정보를 저장하는 birthday라는 필드가 있는 고객이라는 테이블이 있다고 가정해 보겠습니다. 이제 이 날짜 필드를 중국어 형식의 날짜 문자열(즉, YYYY 연도 MM 월 DD 일)로 변환하려고 합니다.

SELECT DATE_FORMAT(birthday, '%Y年%m月%d日') AS formatted_birthday
FROM customers;

DATE_FORMAT 함수는 데이터베이스의 데이터를 직접 수정하지 않고 변환된 문자열을 쿼리 결과로 반환한다는 점에 유의하세요. 변환된 문자열을 데이터베이스에 다시 써야 하는 경우 이를 달성하기 위해 UPDATE 문을 사용해야 합니다.

위는 MySQL에서 DATE_FORMAT 함수를 사용하여 날짜를 지정된 형식의 문자열로 변환하는 방법입니다. 날짜 형식 문자를 적절하게 사용하면 다양한 날짜 문자열 변환이 가능합니다. 이 글이 DATE_FORMAT 함수의 사용법을 이해하는 데 도움이 되기를 바랍니다.

위 내용은 MySQL에서 DATE_FORMAT 함수를 사용하여 날짜를 지정된 형식의 문자열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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