Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用str_to_date函数将数据从文件加载到MySQL的日期时间值不正确_Mysql_Str To Date - Fatal编程技术网

使用str_to_date函数将数据从文件加载到MySQL的日期时间值不正确

使用str_to_date函数将数据从文件加载到MySQL的日期时间值不正确,mysql,str-to-date,Mysql,Str To Date,这让我抓狂,尝试了两天,在这里和mysql文档中都没有成功 我有一个包含以下数据的文件: Test,String 1,Completed,full,04/20/21 12:10:01,1618913401 Test,String 2,Completed,full,04/20/21 12:15:01,1618913701 Test,String 3,Completed,full,04/20/21 12:30:02,1618914602 Test,String 4,Completed,full,04

这让我抓狂,尝试了两天,在这里和mysql文档中都没有成功

我有一个包含以下数据的文件:

Test,String 1,Completed,full,04/20/21 12:10:01,1618913401
Test,String 2,Completed,full,04/20/21 12:15:01,1618913701
Test,String 3,Completed,full,04/20/21 12:30:02,1618914602
Test,String 4,Completed,full,04/20/21 13:30:01,1618918201
Test,String 5,Completed,full,04/20/21 14:00:01,1618920001
我正试图使用以下命令将其插入mysql:

LOAD DATA LOCAL INFILE 'output2.csv'
INTO TABLE test
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(`Session Type`, `Specification`, `Status`, `Mode`, @StartTime, `Start Time_t`)
SET `Start Time` = STR_TO_DATE(@StartTime, '%d/%m/%y %T');

Result:
Query OK, 5 rows affected, 10 warnings (0.00 sec)
Records: 5  Deleted: 0  Skipped: 0  Warnings: 10

MariaDB [data]> SHOW WARNINGS;
+---------+------+------------------------------------------------------------------------+
| Level   | Code | Message                                                                |
+---------+------+------------------------------------------------------------------------+
| Warning | 1411 | Incorrect datetime value: '04/20/21 12:10:01' for function str_to_date |
| Warning | 1048 | Column 'Start Time' cannot be null                                     |
| Warning | 1411 | Incorrect datetime value: '04/20/21 12:15:01' for function str_to_date |
| Warning | 1048 | Column 'Start Time' cannot be null                                     |
| Warning | 1411 | Incorrect datetime value: '04/20/21 12:30:02' for function str_to_date |
| Warning | 1048 | Column 'Start Time' cannot be null                                     |
| Warning | 1411 | Incorrect datetime value: '04/20/21 13:30:01' for function str_to_date |
| Warning | 1048 | Column 'Start Time' cannot be null                                     |
| Warning | 1411 | Incorrect datetime value: '04/20/21 14:00:01' for function str_to_date |
| Warning | 1048 | Column 'Start Time' cannot be null                                     |
+---------+------+------------------------------------------------------------------------+

开始时间
是日期时间类型。

如果仔细看,日期是令人困惑的美式格式,月份不能是20:),因此只需按如下方式修改格式即可

STR_TO_DATE('04/20/21 14:00:01', '%m/%d/%y %T');

如果仔细看,日期是令人困惑的美国格式,月份不能是20:),所以只需按照以下格式进行修改

STR_TO_DATE('04/20/21 14:00:01', '%m/%d/%y %T');

天哪。谢谢你,伙计。幸运的是日期不是
01/01/21
,这场绞杀要9个月后才会出错:)天哪。谢谢你,伙计。幸运的是日期不是
01/01/21
,这场绞杀会在9个月后出错:)我想你的
%d
%m
走错了方向,试试
STR_TO_date(@StartTime,'%m/%d/%y%T')
我想你的
%d
%m
走错了方向,请尝试
STR_TO_DATE(@StartTime,“%m/%d/%y%T”)