比较两列(日期)并使用更新的日期更新新列?

时间:2014-09-04 17:59:07

标签: mysql date compare

如何将日期列foo与其他日期列栏进行比较,并使用更新的日期更新列foobar。

ID        foo                    bar                foobar
1     '2014-01-23'         '0000-00-00'           '0000-00-00'
2     '0000-00-00'         '2013-03-01'           '0000-00-00'
3     '2013-03-03          '2014-04-04'           '0000-00-00'

2 个答案:

答案 0 :(得分:2)

此语句根据case statement.中的条件更新foobar 试试这样的事情

UPDATE table_name  
SET     foobar =  CASE  
                        WHEN foo < bar THEN foo 
                        ELSE bar
                  END 

答案 1 :(得分:2)

我认为你可以also使用GREATEST

UPDATE table_name
   SET foobar = GREATEST(foo,bar);