>  기사  >  데이터 베이스  >  MySQL의 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환

MySQL의 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환

PHPz
PHPz원래의
2023-07-26 12:05:091265검색

MySQL의 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환

MySQL 데이터베이스에서는 문자열을 날짜로 변환해야 하는 경우가 종종 있습니다. 이때 이 기능을 구현하기 위해 MySQL에서 제공하는 STR_TO_DATE 함수를 사용할 수 있습니다. STR_TO_DATE 함수는 지정된 형식의 문자열을 날짜 유형으로 변환할 수 있으며 다양한 날짜 형식을 지원합니다.

이제 구체적인 예를 살펴보겠습니다. Orders라는 테이블이 있고 그 중 하나가 "YYYY-MM-DD" 형식으로 문자열 유형 날짜를 저장하는 order_date라고 가정합니다. 이제 날짜 계산 및 비교를 수행하려면 이러한 문자열 날짜를 날짜 유형으로 변환해야 합니다.

먼저 샘플 테이블 순서를 생성하고 일부 샘플 데이터를 삽입해야 합니다.

CREATE TABLE orders (
    id INT PRIMARY KEY AUTO_INCREMENT,
    order_date VARCHAR(10)
);

INSERT INTO orders (order_date) VALUES
    ('2020-01-01'),
    ('2020-02-15'),
    ('2020-03-30'),
    ('2020-04-10');

다음으로 STR_TO_DATE 함수를 사용하여 order_date 열의 문자열 날짜를 날짜 유형으로 변환할 수 있습니다. 구체적인 연산은 다음과 같습니다.

SELECT id, STR_TO_DATE(order_date, '%Y-%m-%d') AS order_date
FROM orders;

위 코드에서는 STR_TO_DATE 함수를 사용하여 order_date 열의 문자열 날짜를 날짜 유형으로 변환합니다. 그 중 '%Y-%m-%d'는 날짜 형식의 패턴 문자열로, order_date 컬럼에 날짜 형식을 지정하는 데 사용됩니다. 패턴 문자열에서 %Y는 연도를 나타내고, %m은 월을 나타내고, %d는 날짜를 나타냅니다.

위 쿼리문을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

+----+------------+
| id | order_date |
+----+------------+
|  1 | 2020-01-01 |
|  2 | 2020-02-15 |
|  3 | 2020-03-30 |
|  4 | 2020-04-10 |
+----+------------+

order_date 컬럼의 문자열 날짜가 날짜 유형으로 성공적으로 변환된 것을 확인할 수 있습니다.

일반적인 날짜 형식 '%Y-%m-%d' 외에도 STR_TO_DATE 함수는 여러 날짜 형식도 지원합니다. 다음은 일반적으로 사용되는 날짜 형식 패턴 문자열과 해당 의미입니다.

  • '%Y-%m-%d': "YYYY-MM-DD" 형식으로 표현된 날짜
  • '%Y/%m /% d': "YYYY/MM/DD" 형식으로 표현된 날짜
  • '%Y%m%d': "YYYYMMDD" 형식으로 표현된 날짜
  • '%Y%m': "YYYYMM" 형식으로 표현된 날짜 날짜 표현됨
  • '%Y-%m-%d %H:%i:%s': "YYYY-MM-DD HH:MM:SS"

형식으로 표현되는 날짜와 시간입니다. 즉, STR_TO_DATE 함수는 날짜를 변환할 때 지정된 형식 모드에 따라 확인합니다. 변환할 문자열 날짜가 지정된 형식 패턴과 일치하지 않으면 NULL이 반환됩니다. 따라서 STR_TO_DATE 함수를 사용할 때 형식 패턴이 올바른지 확인하는 것이 중요합니다.

요약하자면, MySQL의 STR_TO_DATE 함수를 사용하면 문자열 날짜를 날짜 유형으로 쉽게 변환할 수 있습니다. 적절한 형식 패턴을 지정하면 다양한 날짜 형식의 문자열을 유연하게 처리할 수 있습니다. 일상적인 데이터 처리에서 이 기능은 매우 실용적인 도구입니다.

참조:

  • STR_TO_DATE 함수 문서: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_str-to-date

위 내용은 MySQL의 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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