mysql - sql 同一列中的两个日期格式,不能将其更改为标准日期格式(yy-mm-dd)
问题描述
将csv文件导入sql表,日期列有两种日期格式,第一是:yy-mm-dd,第二:dd-mm-year,需要将所有日期列更新为我尝试过的任何一种标准
ALTER TABLE `0_temp_data_aug_sept_2017_1` ALTER COLUMN date AS (YYYY-MM-DD);
不工作卡在这里,需要帮助....
提前致谢..
解决方案
我建议在导入期间使用 STR_TO_DATE 函数添加以下内容
SET your_date_column = STR_TO_DATE(@date_var, '%Y-%m-%d')
(假设 your_date_column 是表中的日期列,@date_var 是从 csv 文件中读取的变量)
推荐阅读
- arrays - 为什么数组溢出在这里返回 0?
- apache - Magento 2 请求方法:POST 状态码:302
- python - 从 Pandas Dataframe 运行回归时,如何修复“ValueError:无法将字符串转换为浮点数”?
- typescript - 为什么脚本不在 jhipster 项目中运行?
- php - PHP (SQL) 中的网站语言翻译
- mysql - 在 Mysql/Sql 中。如何使一列将另一列的值作为默认值
- scala - 错误:值 orderBy 不是 org.apache.spark.sql.RelationalGroupedDataset 的成员
- exception - 为什么创建异常层次结构是更好的方法,而不是简单地在同一级别创建所有异常
- perl - 运行 perl 脚本时出现内存错误
- reactjs - ApolloLink 的 ApolloClient 类型错误