programing

MySQL에서 문자열을 최신 상태로 변환하는 방법

goodsources 2023. 1. 23. 10:13
반응형

MySQL에서 문자열을 최신 상태로 변환하는 방법

날짜로 기능하는 문자열 열이 있으며 이 열을 날짜로 선택합니다.DATE.

가능합니까?

샘플 데이터 형식은 다음과 같습니다.

month/day/year->12/31/2011

MySQL 날짜 필드로 날짜 텍스트가 포함된 문자열 을 사용하여 다음을 수행할 수 있습니다.

SELECT  STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM    yourtable

이러한 날짜 문자열은 에서 처리할 수도 있습니다.WHERE절을 참조하십시오.예를들면

SELECT whatever
  FROM yourtable
 WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY

이 방법으로 모든 종류의 날짜/시간 레이아웃을 처리할 수 있습니다.함수의 형식 지정자를 참조하여 의 두 번째 파라미터에 무엇을 넣을 수 있는지 확인하십시오.STR_TO_DATE().

STR_TO_DATE('12/31/2011', '%m/%d/%Y')

여기 또 다른 두 가지 예가 있습니다.

일, 월 및 연도를 출력하려면 다음 명령을 사용합니다.

select STR_TO_DATE('14/02/2015', '%d/%m/%Y');

그 결과:

2015-02-14

시각을 출력하려면 , 다음의 방법을 사용할 수도 있습니다.

select STR_TO_DATE('14/02/2017 23:38:12', '%d/%m/%Y %T');

그 결과:

2017-02-14 23:38:12

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
위 페이지를 사용하여 MySQL에서 더 많은 기능을 참조합니다.

SELECT  STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM    table

예를 들어 아래 쿼리를 사용하여 출력을 얻습니다.

SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table

String 형식의 경우 다음 링크를 사용합니다.

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

다음으로 의 구문을 나타냅니다.STR_TO_DATE()기능:

STR_TO_DATE(str,fmt);

STR_TO_DATE()는 스트링을 fmt 형식의 문자열에 따라 날짜 값으로 변환합니다.STR_TO_DATE()함수는 입력 문자열과 형식 문자열에 따라 DATE, TIME 또는 DATETIME 값을 반환할 수 있습니다.입력 문자열이 잘못된 경우STR_TO_DATE()함수는 NULL을 반환합니다.

다음 문은 문자열을 DATE 으로 변환합니다.

SELECT STR_TO_DATE('21,5,2013','%d,%m,%Y');

여기에 이미지 설명 입력

형식 문자열 '%d, %m, %Y'에 따라STR_TO_DATE()함수는 '21,5,2013' 입력 문자열을 검색합니다.

  • 먼저 입력 문자열에서 %d 형식 지정자(01…31)와 일치하는 것을 찾습니다.숫자 21이 %d 지정자와 일치하므로 함수는 21을 날짜 값으로 사용합니다.
  • 둘째, 형식 문자열의 쉼표(,) 리터럴 문자가 입력 문자열의 쉼표와 일치하기 때문에 함수는 두 번째 형식 지정자 %m을 계속 체크하고 (01…12), 숫자 5가 %m 형식 지정자와 일치하는지 확인합니다.숫자 5를 월 값으로 사용합니다.
  • 셋째, 두 번째 쉼표(,)를 일치시킨 후STR_TO_DATE()함수는 세 번째 형식 지정자 %Y(예: 2012, 2013 등)와 일치하는 값을 계속 찾고 숫자 2013을 연도 값으로 사용합니다.

STR_TO_DATE()이 함수는 형식 문자열에 따라 입력 문자열을 해석할 때 입력 문자열 끝에 있는 추가 문자를 무시합니다.이치노

SELECT STR_TO_DATE('21,5,2013 extra characters','%d,%m,%Y');

여기에 이미지 설명 입력

상세 : 레퍼런스

언급URL : https://stackoverflow.com/questions/5201383/how-to-convert-a-string-to-date-in-mysql

반응형