从文件更改日期格式加载数据

时间:2018-11-05 15:26:28

标签: php mysql

我正在使用LOAD DATA LOCAL IN FILE将数据加载到MySQL中,如下所示,我想更改诸如日期格式之类的内容。

我曾尝试使用DATE_FORMAT,如下所示,并且还尝试在查询中添加PHP函数,但这没用。

LOAD DATA LOCAL INFILE '".$f."' 
REPLACE INTO TABLE customer_billing_test FIELDS TERMINATED BY ',' 
ENCLOSED BY '\"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES 
(
    @cli, 
    @fromdate, 
    @todate, 
    @quantity, 
    @unitcost, 
    @totalcost, 
    @description, 
    @account 
) 
set 
    producttype = DATE_FORMAT(@fromdate, '%m/%d/%Y %H:%i')

1 个答案:

答案 0 :(得分:1)

您应该使用STR_TO_DATE()来解析日期; DATE_FORMAT()用于获取日期或日期时间,并以所需的格式返回字符串。

producttype = STR_TO_DATE(@fromdate, '%d/%m/%Y %H:%i')