본문 바로가기
MySql

MySQL에 해당하는 ISDATE ()

by 베이스 공부 2021. 1. 18.
반응형

DD가 00이고 00을 01로 변환하여 datetime과 함께 작동하는 "YYYYMMDD"로 나열된 날짜를 취하는 SQL 서버에 대한 코드 줄이 있습니다. MySQL을 사용하고 싶습니다.

SQL 서버에서 작동하는 현재 코드 :

INSERT patentdb.Citation(PatentNo, Citation, CitedBy, CitationDate)
SELECT PatentNo, citation, WhoCitedThis, dt 
FROM 
(
  SELECT PatentNo, Citation, WhoCitedThis, dt = CASE
    WHEN CitationDate LIKE '%00' THEN INSERT (CitationDate, 8, 1, '1') 
    ELSE CitationDate 
  END 
  FROM patentdb.CitationSource
) AS x
WHERE ISDATE(dt) = 1;

하지만 isdate는 MySQL에서 유효하지 않습니다.이 문제를 해결하려면 어떻게해야합니까?

 

해결 방법

 


WHERE STR_TO_DATE(dt, '%d,%m,%Y') IS NOT NULL

 

참조 페이지 https://stackoverflow.com/questions/13709744

 

 

반응형

댓글