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

时间:2018-03-02 20:17:17

标签: mysql

MySQL表有一个longtext Column,它包含许多不同格式的不同条目。我想将特定类型的条目转换为标准日期格式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,'')SEPARATOR'')AS首先,

GROUP_CONCAT(IF(field_id ='fld_9970286',value,'')SEPARATOR'')AS last,

GROUP_CONCAT(IF(field_id ='fld_6009157',value,'')SEPARATOR'')AS date,

GROUP_CONCAT(IF(field_id ='fld_5105414',value,'')SEPARATOR'')AS事件,

GROUP_CONCAT(IF(field_id ='fld_7723931',value,'')SEPARATOR'')AS单位,

GROUP_CONCAT(IF(field_id ='fld_1521970',value,'')SEPARATOR'')AS工作,

GROUP_CONCAT(IF(field_id ='fld_4590434',value,'')SEPARATOR'')AS小时

FROM kcdte_cf_form_entry_values

GROUP BY entry_id)AS行 在哪里> ''最后> '';

我要感谢这个小组的Michael K帮助我了解了我在这个项目中的位置。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用MySQL函数STR_TO_DATE()将字符串转换为日期格式:

STR_TO_DATE(GROUP_CONCAT(IF(field_id='fld_6009157', value,'') SEPARATOR ''), '%m-%d-%Y') AS date,

如果您计划将日期存储在数据类型为date的MySQL数据库中,则应使用YYYY-mm-dd取代'%Y-%m-%d'而不是'%m-%d-%Y'的格式getMenuInflater().inflate(R.menu.game_menu, menu);上面的例子。