我目前的日期存储在我的数据库中(字符串格式),目前为mm / dd / yyyy。
我需要将所有条目替换为yyyy / mm / dd以进行排序。
为了澄清,我是一名PHP开发人员,但我的原始MySql并不强大。我想通过使用子串来重新安排日期来做到这一点。 (我首先尝试使用PHP,但处理这么多数据需要花费太长时间,大约有50万行)。
我正确地谈到这个吗?如果是这样,我如何“循环”数据,为当前迭代分配我的substr变量?
注意:我在这里尝试了str_to_date,最终取消了一半的字段。我不完全确定原因。
非常感谢您的帮助。
答案 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))