Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

LOAD DATA INFILE convert 2 dates using STR_TO_DATE(@var1,'%m/%d/%Y') - throws error

Tags:

mysql

This is throwing an error, I am unable to figure out why, any ideas?

LOAD DATA LOCAL INFILE 'H:/Data/DB__Muni/data/msrb_AZ_short1.csv'
INTO TABLE import_mdrp FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' 
  ( 
    Issuer, cusip6, state, Issue,
    page_pointer, @var1, date_rng, cusip9, @var2,
    yield, Amt_Offer_Dlr, Amt_Offer_Per, Security_Description,
    Fitch, Moody, cusip_img, fitch_img, moody_img 
  )
SET maturity = STR_TO_DATE(@var2,'%m/%d/%Y') 
SET issue_date = STR_TO_DATE(@var1,'%m/%d/%Y') 
;
like image 627
John Avatar asked Dec 30 '25 00:12

John


1 Answers

Instead of

SET maturity = STR_TO_DATE(@var2,'%m/%d/%Y') 
SET issue_date = STR_TO_DATE(@var1,'%m/%d/%Y') 

try

SET maturity = STR_TO_DATE(@var2,'%Y-%m-%d') 
SET issue_date = STR_TO_DATE(@var1,'%Y-%m-%d') 

UPDATE 1

SET maturity = DATE_FORMAT(STR_TO_DATE(@var2, '%m/%d/%Y'), '%Y-%m-%d'),
    issue_date = DATE_FORMAT(STR_TO_DATE(@var1, '%m/%d/%Y'), '%Y-%m-%d')
like image 51
GregD Avatar answered Jan 01 '26 16:01

GregD