mysql 日期格式转换mm/dd,MySQL加载日期格式为mm / dd / yyyy

I've got a MySQL load script that almost works, it is perfect except for the date columns, which are not in a MySql friendly format.

load data infile '/Users/pfarrell/sandbox/waybase/folklore/Titles_1976.csv'

into table fix76

fields terminated by ','

enclosed by '"'

ignore 1 lines

( patentId, USPatentNum, title, grantDate, filedDate)

The problem is that my dates are in mm/dd/yyyy format. Looks like the str_to_date

function is what I want, but I can't figure out how to use it in the load command.

I'm envisioning something like:

grantDate = STR_TO_DATE(something, '%m/%d/%Y'),

but that doesn't work.

解决方案

You can load the date strings into user-defined variables, and then use STR_TO_DATE(@date, '%m/%d/%Y') to convert them to MySQL dates.

Try this:

load data infile '/Users/pfarrell/sandbox/waybase/folklore/Titles_1976.csv'

into table fix76

fields terminated by ','

enclosed by '"'

ignore 1 lines

( patentId, USPatentNum, title, @grantDate, @filedDate)

set grantDate = STR_TO_DATE(@grantDate, '%m/%d/%Y'),

filedDate = STR_TO_DATE(@filedDate, '%m/%d/%Y')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值