>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환하는 방법

MySQL에서 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환하는 방법

王林
王林원래의
2023-07-12 14:31:396589검색

MySQL에서 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환하는 방법

데이터베이스에서 날짜를 처리할 때 연산 및 비교를 위해 문자열을 날짜로 변환해야 하는 경우가 많습니다. MySQL은 문자열을 날짜 형식으로 쉽게 변환할 수 있는 STR_TO_DATE 함수를 제공합니다. 이번 글에서는 STR_TO_DATE 함수의 사용법을 코드 예시와 함께 자세히 소개하겠습니다.

STR_TO_DATE 함수의 구문은 다음과 같습니다.

STR_TO_DATE(str, format)

여기서 str은 변환할 문자열이고 format은 날짜 형식을 나타내는 문자열입니다. 다음은 일반적으로 사용되는 날짜 형식 코드입니다: str为待转换的字符串,format为表示日期格式的字符串。下面是一些常用的日期格式代号:

  • %Y:四位数的年份(如:2022)
  • %y:两位数的年份(如:22)
  • %m:两位数的月份(01~12)
  • %d:两位数的日期(01~31)
  • %H:两位数的小时(00~23)
  • %i:两位数的分钟(00~59)
  • %s:两位数的秒钟(00~59)

接下来,我们通过几个示例来演示STR_TO_DATE函数的使用:

  1. 将字符串转换为日期

假设我们有一个字符串'2022-01-15'表示日期,我们需要将其转换为日期格式。可以使用以下SQL语句:

SELECT STR_TO_DATE('2022-01-15', '%Y-%m-%d') AS date;

执行以上SQL语句后,将得到结果为2022-01-15的日期。这样就成功地将字符串转换为日期了。

  1. 将字符串转换为日期和时间

如果字符串包含日期和时间信息,我们也可以使用STR_TO_DATE函数将其转换为日期和时间格式。例如,假设我们有一个字符串'2022-01-15 10:30:25'表示日期和时间,我们需要将其转换为日期和时间格式。可以使用以下SQL语句:

SELECT STR_TO_DATE('2022-01-15 10:30:25', '%Y-%m-%d %H:%i:%s') AS datetime;

执行以上SQL语句后,将得到结果为2022-01-15 10:30:25的日期和时间。转换成功!

  1. 转换其他格式的字符串为日期

除了常见的日期格式,有时我们也需要转换其他格式的字符串为日期。例如,假设我们有一个字符串'15-Jan-2022'表示日期,我们需要将其转换为日期格式。可以使用以下SQL语句:

SELECT STR_TO_DATE('15-Jan-2022', '%d-%b-%Y') AS date;

执行以上SQL语句后,将得到结果为2022-01-15的日期。通过在format

  • %Y: 4자리 연도(예: 2022)
  • %y: 2자리 연도(예: 22)
  • %m: 월 두 자리(01~12)
  • %d: 날짜 두 자리(01~31)
  • %H: 두 시간 두 자리 숫자(00~23)
  • %i: 두 자리 숫자의 분(00~59)
  • %s: 두 자리 숫자의 초(00~59)
다음으로 몇 가지 예를 통해 STR_TO_DATE 함수의 사용법을 보여줍니다.

  1. 문자열을 날짜로 변환

문자열 가 있다고 가정합니다. '2022-01-15'는 날짜를 나타내며, 이를 날짜 형식으로 변환해야 합니다. 다음 SQL 문을 사용할 수 있습니다. rrreee

위 SQL 문을 실행하면 2022-01-15라는 결과가 나오는 날짜가 나옵니다. 그러면 문자열이 날짜로 성공적으로 변환됩니다.

  1. 문자열을 날짜 및 시간으로 변환

문자열에 날짜 및 시간 정보가 포함되어 있으면 STR_TO_DATE 함수를 사용하여 날짜 및 시간으로 변환할 수도 있습니다. 시간 형식. 예를 들어 날짜와 시간을 나타내는 문자열 '2022-01-15 10:30:25'가 있고 이를 날짜 및 시간 형식으로 변환해야 한다고 가정합니다. 다음 SQL 문을 사용할 수 있습니다.

rrreee🎜위 SQL 문을 실행하면 날짜와 시간이 2022-01-15 10:30:25로 나옵니다. 변환 성공! 🎜
  1. 다른 형식의 문자열을 날짜로 변환
🎜일반적인 날짜 형식 외에도 때로는 다른 형식의 문자열을 날짜로 변환해야 할 때도 있습니다. 예를 들어, 날짜를 나타내는 문자열 '15-Jan-2022'가 있고 이를 날짜 형식으로 변환해야 한다고 가정합니다. 다음 SQL 문을 사용할 수 있습니다. 🎜rrreee🎜위 SQL 문을 실행하면 2022-01-15라는 결과가 나오는 날짜가 나옵니다. format 매개변수에 올바른 코드를 지정하여 문자열을 날짜로 성공적으로 변환했습니다. 🎜🎜요약: 🎜이 글에서는 MySQL에서 STR_TO_DATE 함수를 사용하여 문자열을 날짜로 변환하는 방법을 소개하고 자세한 코드 예제를 제공합니다. STR_TO_DATE 함수를 사용하면 데이터베이스의 날짜 문자열을 쉽게 처리하고 다양한 날짜 연산 및 비교를 구현할 수 있습니다. 날짜 형식 코드를 합리적으로 사용하면 다양한 요구 사항을 충족하기 위해 다양한 형식의 문자열을 날짜로 변환할 수 있습니다. 🎜🎜참고: STR_TO_DATE 함수를 사용할 때 수신 날짜 문자열의 형식과 형식 문자열이 일치하는지 확인하세요. 그렇지 않으면 잘못된 결과가 나올 수 있습니다. 🎜🎜이 기사가 MySQL에서 날짜 변환을 위해 STR_TO_DATE 함수를 사용하는 데 도움이 되기를 바랍니다! 🎜

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

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