导入.csv并转换为mysql中的日期

时间:2016-04-05 13:25:25

标签: mysql r date csv

我正在尝试导入包含MMM-YY格式的日期信息的CSV文件(例如,1992年1月)。我的最终目标是在SQL中以日期格式提供信息。格式对我来说并不重要,但我在想像dd-mm-yy(例如,16-01-92)。我已经尝试了很多并浏览了论坛,但无法弄明白。

现在,我正在将CSV中的数据加载到“period_month”列中作为VARCHAR字段。

然后,我的转换代码看起来像

UPDATE PERIODS 
SET period_month = DATE(str_to_date(period_month,'%M-%Y'));

我最终得到格式为yyyy-mm-dd的VARCHAR类型字段,其中dd字段设置为“00”。 (例如,1992-01-00)

我真的希望这是一种日期格式,我可以导出到另一个程序,如R进行分析。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

尝试

UPDATE PERIODS 
SET period_month =DATE(str_to_date('Jan-92','%M-%Y')+1)

UPDATE PERIODS 
SET period_month =DATE(str_to_date('period_month','%M-%Y')+1)

答案 1 :(得分:0)

使用mysql查询的date_format函数