使用Mysql中的update语句将日期更改为天

时间:2011-04-27 20:56:05

标签: mysql date

我有一个表格,在Date col中将日期列为110427。 我有一天,这是今天的日子。
这个sql获取了我的所有日​​期:

 SELECT DISTINCT date FROM test.op;

这个Sql从今天起几天了:

SELECT TO_DAYS('20110430') -  TO_DAYS(NOW());

如何循环更新? 结果会

     Date    Days
    110430   3
    110530   33

会使用if还是case?

2 个答案:

答案 0 :(得分:1)

UPDATE test.op SET days = TO_DAYS(date) - TO_DAYS(NOW());

这将为days列设置表test.op中所有记录的日期和现在之间的差异。调整您的确切架构。

答案 1 :(得分:1)

这个怎么样?

UPDATE   MyTable
SET      Days = TO_DAYS(date) - TO_DAYS(NOW());

这会更新每一行的Days列,以使行的date列中的值贯穿您的减法。