>  Q&A  >  본문

날짜에 여러 형식이 있으므로 MySQL은 날짜 필드에서 일부 레코드를 비어 있는 것으로 반환합니다.

분석을 order_date 列,并且列具有多种日期格式,我想将所有这些日期转换为相同的格式,这将使分析 order_date더 쉽게 하려고 노력 중입니다.

분석하려고 합니다 order_date 但是此列有多种日期格式 2019/07/151/13/2014

그러나 쿼리를 사용하여 다른 형식의 날짜를 하나의 형식으로 변환하는 경우 yyyy/mm/dd . select date_format(order_date, '%y/%m/%d'),orderid from superstore;

이렇게 null 값이 표시됩니다.

"CAST"도 사용해 보았지만 모든 값이 비어 있는 것으로 표시됩니다.

选择 order_date 像 '%Y' 时的情况,然后 date_format(order_date, '%Y/%m/%d') else null end as newdate from superstore;

P粉649990163P粉649990163194일 전513

모든 응답(1)나는 대답할 것이다

  • P粉322918729

    P粉3229187292024-04-07 10:22:18

    date_format 함수는 사용해야 하는 날짜 데이터 유형의 형식을 지정하는 데 사용됩니다. https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_str-to-date Any null str_to_date에 의해 반환된 값은 실패하거나 null 값으로 시작됩니다. 이를 확인하고 str_to_date 매개변수를 적절하게 조정해야 합니다. 하지만 한 가지 질문은 20/2/20 y/m/d 또는 d/m/y입니다(예를 들어). 월과 일이 모두 <=12인 경우를 구별하는 방법은 무엇입니까? <=12 的情况?

    예를 들어

    으아악

    https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=553219f33ad9e9a4404fc4c0cb65 71c9

    어떤 경우에도 월과 일, 때로는 연도까지 식별할 수 없다는 점을 참고하세요..

    회신하다
    0
  • 취소회신하다