繁体   English   中英

将“值”从长文本列转换为日期格式

[英]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.

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