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

在Mysql中使用update语句将日期更改为天,mysql,date,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吗 UPDATE test.op SET

我有一个表,在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吗

UPDATE test.op SET days = TO_DAYS(date) - TO_DAYS(NOW());
这将设置表
test.op
中所有记录的
days
列以及日期和现在之间的差值。根据您的具体模式进行调整。

这个怎么样

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

这将更新每一行的
Days
列,使该行的
date
列中的值通过减法运算。

我不希望Days等于今天的日期,而是希望差值。我曾想过一次数学,然后更新某个日期的所有值。我想过,但做一次差值数学有意义吗那么做更新吗?@Johan:在Mysql 5.5.11中,“110410”会被更改为可用形式。在我的例子20110410中。@Johan:你在下一票之前测试过吗?@Johan:那么,如果下一票真的有效,为什么下一票没有测试过呢?@cambell尝试取消下一票,但在进一步编辑之前它会被锁定。是根据以前的经验投票的,一定是搞错了。今天学到了一些新东西。