ProgramingTip

MySQL의 날짜를 이동 필드에서 변환

bestdevel 2020. 12. 10. 20:56
반응형

MySQL의 날짜를 이동 필드에서 변환


날짜가 형식의 공유로 저장되는 시스템을 사용하고 있습니다 dd/mm/yyyy. 이것을 yyyy-mm-dd쿼리에서 SELECT CHAPTER 2 할 수 DATE_FORMAT있습니까 ( 사용할 수 있도록 )? MySQL에 날짜 구문 분석 기능이 있습니까?

현재 내가 생각할 수있는 유일한 방법은 여러 부분을 더 많이 사용하기 때문에 연결하는 것입니다.

(불행히도 메타 테이블이기 때문에 필드를 실제 날짜 필드로 변환 할 수 없습니다. 동일한 열에있는 다른 필드의 값이 포함되어 있습니다.)


이 :

STR_TO_DATE(t.datestring, '%d/%m/%Y')

... 변환을 datetime 데이터 유형으로 변환합니다. 원하는 형식으로 나오도록 DATE_FORMAT을 사용하세요 .

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

열의 데이터 유형 원래을 변경할 수없는 경우 호출을 사용 하여 문자열을 날짜 시간 유형으로 CHAPTER 2 데이터 하는보기만드는 것이 좋습니다 STR_TO_DATE.


예, str_to_date가 있습니다.

mysql> select str_to_date("03/02/2009","%d/%m/%Y");
+--------------------------------------+
| str_to_date("03/02/2009","%d/%m/%Y") |
+--------------------------------------+
| 2009-02-03                           |
+--------------------------------------+
1 row in set (0.00 sec)

STR_TO_DATE를 사용하면 수행 할 수 있으며 형식 인수가 있습니다.


SELECT STR_TO_DATE(dateString, '%d/%m/%y') FROM yourTable...

참고 URL : https://stackoverflow.com/questions/1861489/converting-a-date-in-mysql-from-string-field

반응형