MariaDB将文本转换为日期

时间:2018-05-14 14:24:39

标签: sql mariadb

我有这个简单的查询:

SELECT Entity.name, Entity.id, Entity.created, ComplDate.field_completion_date_value
FROM application_form_entity AS Entity
LEFT JOIN application_form_entity__field_completion_date AS ComplDate
    ON ComplDate.entity_id=Entity.id

问题是Entity.name列填充了 - 申请表(15.03.2018 00:55)作为文本。

如何将此转换为正常日期,我可以将其放在WHERE中,以便我可以指定搜索时间范围。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用MSDN blog

SELECT str_to_date(Entity.name, '%d.%m.%Y %H:%i'), Entity.id, Entity.created, ComplDate.field_completion_date_value
FROM application_form_entity AS Entity
LEFT JOIN application_form_entity__field_completion_date AS ComplDate
    ON ComplDate.entity_id=Entity.id

但是建议使用适当的数据类型进行模式更改。