복붙노트

[SQL] SQL 날짜 형식 변환? [YYYY-MM-DD에 DD.MM.YY]

SQL

SQL 날짜 형식 변환? [YYYY-MM-DD에 DD.MM.YY]

YYYY-MM-DD로 포맷 DD.MM.YY에서 날짜를 변환 할 수 있습니다 MySQL의 기능은 무엇입니까?

예를 들어, 03.09.13 -> 2013년 9월 3일.

해결법

  1. ==============================

    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. ==============================

    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. ==============================

    3.날짜는 내부 형식을 사용하여 저장됩니다. 당신은 다양한 형식을 사용하여 문자열로 변환하는 함수 DATE_FORMAT ()를 사용할 수 있습니다. 특히 당신을 위해 :

    날짜는 내부 형식을 사용하여 저장됩니다. 당신은 다양한 형식을 사용하여 문자열로 변환하는 함수 DATE_FORMAT ()를 사용할 수 있습니다. 특히 당신을 위해 :

    select date_format(`date`, '%Y-%m-%d')
    
  4. from https://stackoverflow.com/questions/18597051/sql-date-format-convert-dd-mm-yy-to-yyyy-mm-dd by cc-by-sa and MIT license