MySQL用子串替换字段条目

时间:2013-03-08 17:14:23

标签: php mysql date substring

我目前的日期存储在我的数据库中(字符串格式),目前为mm / dd / yyyy。

我需要将所有条目替换为yyyy / mm / dd以进行排序。

为了澄清,我是一名PHP开发人员,但我的原始MySql并不强大。我想通过使用子串来重新安排日期来做到这一点。 (我首先尝试使用PHP,但处理这么多数据需要花费太长时间,大约有50万行)。

我正确地谈到这个吗?如果是这样,我如何“循环”数据,为当前迭代分配我的substr变量?

注意:我在这里尝试了str_to_date,最终取消了一半的字段。我不完全确定原因。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这是一个插入语句

  INSERT INTO yourtable (datefield) VALUES (str_to_date(date, '%Y/%m/%d'));

这是一次更新

 UPDATE Table SET date=STR_TO_DATE('date','%Y/%m/%d')

试试这个

   UPDATE Table SET date = DATE_FORMAT('date', %Y/%m/$d);

答案 1 :(得分:0)

我相信如果您的色谱柱采用一致的mm / dd / yyyy格式

,这将有效
UPDATE mytable
SET date = CONCAT(right(date,4), '/', left(date,5))