source

문자열 필드에서 MySQL 날짜 변환

nicesource 2023. 1. 28. 09:29
반응형

문자열 필드에서 MySQL 날짜 변환

날짜를 문자열 형식으로 저장하는 시스템을 사용하고 있습니다.dd/mm/yyyy이것을 로 변환할 수 있습니까?yyyy-mm-dd(사용할 수 있도록) SELECT 쿼리에서DATE_FORMAT그 위에)?MySQL에는 날짜 해석 기능이 있습니까?

현시점에서 생각할 수 있는 유일한 방법은 다수의 기판을 연결하는 것입니다만, 보다 심플한 솔루션이 있으면 좋겠습니다.

(메타 테이블이므로 필드를 실제 날짜 필드로 변환할 수 없습니다.같은 열에 문자열인 다른 필드의 값이 포함되어 있습니다.)

이것은, 다음과 같습니다.

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

...는 문자열을 날짜/시간 데이터 형식으로 변환합니다.원하는 형식으로 나오도록 하려면 DATE_FORMAT을 사용합니다.

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

원본 열의 데이터 유형을 변경할 수 없는 경우, 다음을 사용하는 보기를 만드는 것이 좋습니다.STR_TO_DATE문자열을 DateTime 데이터 유형으로 변환하기 위한 호출입니다.

네, 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

반응형