[SQL] SQL 날짜 형식 변환? [YYYY-MM-DD에 DD.MM.YY]
SQLSQL 날짜 형식 변환? [YYYY-MM-DD에 DD.MM.YY]
YYYY-MM-DD로 포맷 DD.MM.YY에서 날짜를 변환 할 수 있습니다 MySQL의 기능은 무엇입니까?
예를 들어, 03.09.13 -> 2013년 9월 3일.
해결법
-
==============================
1.당신의 입력 형태 03.09.13 문자열이기 때문에 그것의 dd.mm.yy. 것을 (오늘 2013 년 9 월 3 일 이후), 나는 가정합니다 당신은 STR_TO_DATE를 사용하여 날짜로 변환 할 수 있습니다 :
당신의 입력 형태 03.09.13 문자열이기 때문에 그것의 dd.mm.yy. 것을 (오늘 2013 년 9 월 3 일 이후), 나는 가정합니다 당신은 STR_TO_DATE를 사용하여 날짜로 변환 할 수 있습니다 :
STR_TO_DATE(myVal, '%d.%m.%y')
그럼 당신은 DATE_FORMAT를 사용하여 문자열로 다시 포맷 할 수 있습니다 :
DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d')
연도 %의 Y (소문자 "Y")과 STR_TO_DATE DATE_FORMAT에서 Y % (대문자 "Y")는 것을 유의해야한다. 소문자 버전은 두 자리 년이며, 대문자는 네 자리 연도입니다.
-
==============================
2.사용하다
사용하다
SELECT CONCAT( '20', SUBSTR('03.09.13', 7, 2), '-', SUBSTR('03.09.13', 4, 2), '-', SUBSTR('03.09.13', 1, 2))
바이올린 데모.
더 많은 형식에 대한 당신은 해당 매뉴얼 페이지에서 읽을 수 있습니다. 팁 :이 아닌 날짜 필드에서 변환 값에 대한 경우 - 대신 사용 DATE / DATETIME 데이터 형식에 더. 그러나,이 문자열 함수를 통해 날짜와 함께 작동 할 나쁜 생각입니다. STR_TO_DATE와 멋진 트릭이 위 (더 나은에 맞게 업데이트하는 코드를 반복하지 않을 것이다)
-
==============================
3.날짜는 내부 형식을 사용하여 저장됩니다. 당신은 다양한 형식을 사용하여 문자열로 변환하는 함수 DATE_FORMAT ()를 사용할 수 있습니다. 특히 당신을 위해 :
날짜는 내부 형식을 사용하여 저장됩니다. 당신은 다양한 형식을 사용하여 문자열로 변환하는 함수 DATE_FORMAT ()를 사용할 수 있습니다. 특히 당신을 위해 :
select date_format(`date`, '%Y-%m-%d')
from https://stackoverflow.com/questions/18597051/sql-date-format-convert-dd-mm-yy-to-yyyy-mm-dd by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 오라클 <>,! =, ^ = 운영 (0) | 2020.06.10 |
---|---|
[SQL] CakePHP의에서 UNION 구문 (0) | 2020.06.10 |
[SQL] CommandType.StoredProcedure 대 CommandType.Text (0) | 2020.06.10 |
[SQL] 왜 SQL NULL에서 NULL과 일치하지 않을 수 있습니까? (0) | 2020.06.10 |
[SQL] 선택 문 내에서 NULL과 빈 문자열을 교체 (0) | 2020.06.10 |