gpt4 book ai didi

mysql - ISDATE() 等效于 MySQL

转载 作者:可可西里 更新时间:2023-11-01 06:39:31 26 4
gpt4 key购买 nike

我有一行 SQL Server 代码,它采用列为“YYYYMMDD”的日期,其中 DD 为 00,并将 00 转换为 01,以便它与日期时间一起使用。我希望能够为此使用 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 中无效,我该怎么做才能解决这个问题?

最佳答案

您可以尝试使用 STR_TO_DATE功能。如果表达式不是日期、时间或日期时间,则返回 null

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

关于mysql - ISDATE() 等效于 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com