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

标签 mysql r date csv

我正在尝试导入日期信息格式为 MMM-YY(例如 Jan-92)的 CSV 文件。我的最终目标是在 SQL 中获得日期格式的信息。格式对我来说并不重要,但我在想类似 dd-mm-yy 的东西(例如 16-01-92)。我已经尝试了很多并浏览了论坛,但无法弄清楚。

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

然后,我的转换代码如下所示

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

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

我真的只是希望它采用日期格式,我可以将其导出到另一个程序(例如 R)进行分析。

感谢任何帮助。

最佳答案

尝试

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)

关于mysql - 导入 .csv 并转换为 mysql 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36427698/

相关文章:

mysql - MySQL 中使用 WHERE EXISTS 进行删除查询

mysql - 试图查询标记对象(多对多表)

r - 如果我指定的列值以 '1' 开头,如何删除整行

php - 使用 mysql php 查找打开和关闭状态

r - 无法加载 rJava 库

r - 摘要 quantreg backsolve 中的错误

r - 从 R 数据框中提取过去 30 天的所有日期的数据

ios - 如何按时间顺序对数组进行排序?

javascript - 保留 jquery 选项值,保存用户的值

mysql - 如何强制区分大小写的表名?