반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 저장 프로 시저 함수의 동적 테이블 이름 (0) | 2021.01.18 |
---|---|
MySQL How to round a time to the nearest 15 minute segment (0) | 2021.01.18 |
MySQL 키 길이없이 키 스펙에 사용되는 BLOB / TEXT 컬럼 '중심' (0) | 2021.01.18 |
MySQL 여러 필드를 단일 필드, 단일 간격으로 CONCAT (0) | 2021.01.18 |
MySQL SELECT COUNT (*)는 MySQLi 준비된 문에서 작동합니까? (0) | 2021.01.18 |
댓글