mysql時間加減函數


先來看一個例子:

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等數據類型。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM