mysql load data 日期_使用LOAD DATA时如何在MySQL中加载日期数据

MySQL Load Data 日期格式转换问题
在MySQL中使用LOAD DATA加载DD-MON-YY HH:MM:SS格式的日期数据时遇到问题,数据被错误地转换为0000-00-00 00:00:00或NULL。尝试使用STR_TO_DATE函数转换日期格式,但未成功。警告显示日期值不正确。问题可能在于日期栏的格式或STR_TO_DATE的格式字符串。
部署运行你感兴趣的模型镜像

日期列的默认日期格式为

MySQL中的YYYY-MM-DD HH:MM:SS.

我尝试加载的数据文件有一个日期字段,其日期为DD-MON-YY HH:MM:SS格式.当我使用LOAD DATA命令加载此文件时,数据库变得混乱,只是使所有日期条目都为0000-00-00 00:00:00或NULL

这是我使用STR_TO_DATE选项进行的测试,但它不起作用.

测试infile(test_temp.csv)

c1, c2

07-JUN-12 22:50:19, "abc"

07-JUN-13 22:50:19, "bcd"

测试表(temp_test)

describe temp_test;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| c1 | datetime | YES | | NULL | |

| c2 | varchar(10) | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

数据加载命令:

load data

infile '/var/lib/mysql/DataSet-1/temp_test.csv'

ignore

into table temp_test

fields terminated by ','

enclosed by '"'

lines terminated by '\r\n'

ignore 1 lines

(@var_c1,c2)

set c1 = STR_TO_DATE(@var_c1,'%d-%b-%y %h:%i:%s');

产量

Query OK, 2 rows affected, 2 warnings (0.00 sec)

Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

MySQL> show warnings;

+-------+------+-------------------------------------------------------------------------+

| Level | Code | Message |

+-------+------+-------------------------------------------------------------------------+

| Error | 1411 | Incorrect datetime value: '07-JUN-12 22:50:19' for function str_to_date |

| Error | 1411 | Incorrect datetime value: '07-JUN-13 22:50:19' for function str_to_date |

+-------+------+-------------------------------------------------------------------------+

MySQL> select * from temp_test;

+------+------+

| c1 | c2 |

+------+------+

| NULL | abc |

| NULL | bcd |

+------+------+

是问题所在

>输入日期栏(应该是07-JUN-12或07-Jun-12)或

>使用我的格式字符串(%d-%b-%y)或

>还有别的吗?

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值