|
先了解DATE_ADD()函数
定义和用法
DATE_ADD() 函数向日期添加指定的时间间隔。
语法
DATE_ADD(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:
|
Type 值 |
|
MICROSECOND |
|
SECOND |
|
MINUTE |
|
HOUR |
|
DAY |
|
WEEK |
|
MONTH |
|
QUARTER |
|
YEAR |
|
SECOND_MICROSECOND |
|
MINUTE_MICROSECOND |
|
MINUTE_SECOND |
|
HOUR_MICROSECOND |
|
HOUR_SECOND |
|
HOUR_MINUTE |
|
DAY_MICROSECOND |
|
DAY_SECOND |
|
DAY_MINUTE |
|
DAY_HOUR |
|
YEAR_MONTH |
实例
假设我们有如下的表:
|
OrderId |
ProductName |
OrderDate |
|
1 |
'Computer' |
2008-12-29 16:25:46.635 |
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用下面的 SELECT 语句:
SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 2 DAY) AS OrderPayDate
FROM Orders
结果:
|
OrderId |
OrderPayDate |
|
1 |
2008-12-31 16:25:46.635 |
select last_day(curdate()); #获取本月最后一天
select date_add(curdate(), interval - day(curdate()) + 1 day); #获取本月第一天
select date_add(curdate() - day(curdate()) + 1, interval 1 month); #获取下个月第一天
select day(last_day(curdate())); #获取本月天数
select date_sub(curdate(), interval 1 month); #获取一个月前那一天
select datediff(curdate(), date_sub(curdate(), interval 1 month)); #获取当前时间与一个月之间的天数
|