-1

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

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

澄清一下,我是一名 PHP 开发人员,但我的原始 MySql 没有那么强大。我正在考虑通过使用子字符串重新安排日期来做到这一点。(我首先尝试使用 PHP,但处理这么多数据需要很长时间,大约 50 万行)。

我这样做对吗?如果是这样,我如何“循环”数据,为当前迭代分配我的 substr 变量?

注意:我确实在这里尝试了 str_to_date,但它最终使一半的字段无效。我不完全确定为什么。

非常感谢您的帮助。

4

2 回答 2

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);
于 2013-03-08T17:19:35.223 回答
0

我相信如果您的列采用一致的 mm/dd/yyyy 格式,这将起作用

UPDATE mytable
SET date = CONCAT(right(date,4), '/', left(date,5))
于 2013-03-08T17:20:10.360 回答