[英]Copy records of one table to another before converting date column from varchar to datetime format in sql
[英]Converting “Values” from long text column to date format
MySQL表具有一个长文本列,该列包含许多不同格式的不同条目。 我想将特定类型的条目转换为mm-dd-yy的标准日期格式。
这是我用来透视表并仅提取所需值的查询。 AS日期值是我要转换为日期的值。 我相当确定我只需要使用date_format(%m-%d-%y),但是我不确定如何以及在哪里输入它。
SELECT * FROM(SELECT entry_id,
GROUP_CONCAT(IF(field_id ='fld_5076430',value,'')SEPARATOR'')AS用户,
GROUP_CONCAT(IF(field_id ='fld_8768091',value,'')分隔符'')首先,
GROUP_CONCAT(IF(field_id ='fld_9970286',value,'')SEPARATOR'')最后
GROUP_CONCAT(IF(field_id ='fld_6009157',值,'')分隔符'')作为日期,
GROUP_CONCAT(IF(field_id ='fld_5105414',value,'')SEPARATOR'')AS事件,
GROUP_CONCAT(IF(field_id ='fld_7723931',值,'')分隔符'')AS单位,
GROUP_CONCAT(IF(field_id ='fld_1521970',value,'')SEPARATOR'')如上工作,
GROUP_CONCAT(IF(field_id ='fld_4590434',值,'')分隔符'')AS小时
从kcdte_cf_form_entry_values
GROUP BY entry_id)在小时数>''和最后>''的AS行;
我要感谢这个小组的Michael K,他为我提供了参与该项目的帮助。
您可以尝试使用MySQL函数STR_TO_DATE()
将字符串转换为日期格式:
STR_TO_DATE(GROUP_CONCAT(IF(field_id='fld_6009157', value,'') SEPARATOR ''), '%m-%d-%Y') AS date,
如果计划将日期与数据类型date
存储在MySQL数据库中,则应使用通过'%Y-%m-%d'
实现的YYYY-mm-dd
格式,而不是'%m-%d-%Y'
在上面的例子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.