先來看一個例子:
select now(),now()+0;

可以看到now()函數可以返回一個時間也可以返回一個數字,就看大家如何使用。如果相對當前時間進行增加或減少,並不能直接加上或減去一個數字而是需要特定的函數。如 date_add()或date_sub(),前者表示增加,后者表示減少。其具體的具體使用方法有date_add(date,interval expr uint)和date_sub(date,interval expr uint)。示例如下:
select now() as now,
date_add(now(),interval 1 day) as tomorrow,
date_sub(now(),interval 1 day) as yesterday;

其中expr 可以是正值也可以是負值,因此可以使用date_add()完成date_sub()的工作。示例如下:

還有一個問題如果是閏月那么這兩個函數是怎么處理的??MySQL默認行為是這樣的:如果目標年份是閏月,那么返回的日期為2月29日,反之是2月28日。示例如下:

在上面的例子中使用了year,day數據類型其實還可以使用microsecond、 second、 minute 、hour、 week、 month等數據類型。
