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
'programing' 카테고리의 다른 글
레퍼런스:가변 범위란 무엇이며, 어디에서 접근할 수 있는 변수와 "정의되지 않은 변수" 오류는 무엇입니까? (0) | 2023.01.23 |
---|---|
Selenium Web Driver:JavaScript가 있는 복잡한 페이지가 로드될 때까지 기다립니다. (0) | 2023.01.23 |
선택 쿼리에서 테이블을 업데이트하는 방법 (0) | 2023.01.23 |
MySQL - 삽입 오류 무시: 중복 항목 (0) | 2023.01.23 |
jQuery 글로벌 키 누르기 이벤트 메서드 호출 vuejs 메서드가 예상대로 작동하지 않습니다.왜요? (0) | 2023.01.23 |