【发布时间】:2016-12-01 20:32:58
【问题描述】:
我知道如何使用 STR_TO_DATE(str,fmt);将更改特定字符串的格式,但如果我有一列包含所有不同日期的文本格式(例如 2016 年 1 月 11 日、2016 年 1 月 25 日、2015 年 6 月 27 日...),我该怎么做将列中的所有数据转换为 DATE 格式?从我阅读的所有内容来看,您似乎需要提供每次转换的确切值。
【问题讨论】:
-
所以?
str_to_date(yourfield, '%d/%m/%Y'),完成。您可以将记录中的字段用作更新查询的一部分,例如update foo set bar=bar+1完全合法/有效。 -
你是对的 - 我在测试中得到“NULL”,但它确实有效:
update pp_drops_dev set Create_Date = str_to_date(Create_Date, '%d/%m/%Y')
标签: mysql date str-to-date