繁体   English   中英

sql在同一列中的两个日期格式,不能将其更改为标准日期格式(yy-mm-dd)

[英]two date format in same column in sql ,cant change that to standard date format (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);

无法正常工作被卡在这里,需要帮助。

提前致谢..

我附上下面的图片: 在此处输入图片说明

在写答案之前,我先对数据进行了查询,它可以正常运行....!(MySQL查询,因为标签是mysql)。

更新table_name设置column_name =(DATE_FORMAT(column_name,'%m /%d /%y'))

从表中可以看出,WHERE条件可以进一步用于区分格式不同的列,我的其余查询将根据您的要求将所有记录设置为SINGLE DATE_FORMAT。您可以更改'%m /%d /%y'作为'%d /%m /%y'或您的感觉!

请让我知道是否需要其他帮助!

我建议在导入过程中使用STR_TO_DATE函数,添加以下内容

SET your_date_column = STR_TO_DATE(@date_var, '%Y-%m-%d')

(假设your_date_column是表中的日期列,而@date_var是从csv文件读取的变量)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM