更新mysql数据库表,使用今天的日期设置比今天更早的任何日期列

时间:2017-12-28 14:44:22

标签: mysql sql

我目前有一个数据库表,我需要进行'日期刷新',我正在考虑最简单的方法,因为它有近8000条记录。

有18条记录的日期晚于今天。休息是今天或更早。有问题的列是'next_call_date',它是DATE数据类型。

我正在考虑这些问题:

Update dealers
set next_call_date = curdate()
where next_call_date before curdate();

假设语法合适,这会是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

对于MySql:

更新经销商 set next_call_date = now() where date(next_call_date)

对于Mssql:

更新经销商 set next_call_date = getdate() cast(next_call_date为日期)