gpt4 book ai didi

mysql - 忽略日期转换警告 (MySQL)

转载 作者:行者123 更新时间:2023-11-29 20:54:00 24 4
gpt4 key购买 nike

我有 CSV 文件,包含日期字段,其中包含:
1.%Y-%m-%d
2.%m/%d/%Y
3.空字符串

我用于导入的代码:

LOAD DATA INFILE ...
SET EpStartDate = IFNULL (DATE(@v_EpStartDate), STR_TO_DATE(@v_EpStartDate, '%m/%d/%Y')),
...

但是此代码会针对每个 %m/%d/%Y 日期以及每个空单元格发出警告。

当数据错误时(例如日期为 03/18/20095),仅显示关键警告对我来说非常重要。

知道如何做到这一点吗?

最佳答案

使用自定义函数是可行的:

DROP FUNCTION IF EXISTS PARSE_DATE;
DELIMITER //
CREATE FUNCTION PARSE_DATE ( str VARCHAR(255) ) RETURNS DATE
BEGIN
IF str in ('',' ','.') THEN RETURN null;
ELSEIF str like '__/__/____' THEN RETURN STR_TO_DATE(str, '%m/%d/%Y');
ELSEIF str like '__-__-____' THEN RETURN STR_TO_DATE(str, '%m-%d-%Y');
ELSE RETURN DATE(str); /*may throw a warning*/
END IF;
END//
DELIMITER ;

关于mysql - 忽略日期转换警告 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37778841/

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