mysql 日期前n天_MySQL日期范围查询,当前日期的前后几天
主要使用到DATE_SUB()函數(shù)
作用:從DATE或DATETIME值中減去時(shí)間值(或間隔)。
語(yǔ)法:DATE_SUB(start_date, INTERVAL expr unit);
參數(shù)詳解:
start_date是DATE或DATETIME的起始值。
expr是一個(gè)字符串,用于確定從起始日期減去的間隔值(可以為負(fù)數(shù))。
unit是expr可解析的間隔單位,例如DAY,HOUR等
重點(diǎn)敲黑板,來(lái)看下例子
1、獲取當(dāng)前日期(yyyy-MM-dd)
select curdate();
select DATE_SUB(curdate(), interval 0 DAY) ;//當(dāng)前日期減去0天,等效select curdate();
2、獲取當(dāng)前日期+時(shí)間(yyyy-MM-dd HH:mm:ss)
select now();
select DATE_SUB(now(), interval 0 DAY) ;//原理同上
3、獲取明天日期
select DATE_SUB(curdate(), interval -1 DAY) ;
4、獲取昨天日期
select DATE_SUB(curdate(), interval 1 DAY) ;
5、 前一個(gè)小時(shí)時(shí)間
select DATE_SUB(now(), interval 1 hour);
6、 后一個(gè)小時(shí)時(shí)間
select DATE_SUB(now(), interval -1 hour);
7、 前30分鐘時(shí)間
select DATE_SUB(now(), interval 30 minute);
8、 后30分鐘時(shí)間
select DATE_SUB(now(), interval -30 minute);
9、 獲得前一年時(shí)間
select DATE_SUB(now(), interval 1 year);
10、 獲得后一年時(shí)間
select DATE_SUB(now(), interval -1 year);
如果要算月或年,將unit參數(shù)改成對(duì)應(yīng)的值:day、month、year即可
如果要統(tǒng)計(jì)前幾天就將expr參數(shù)修改為相應(yīng)的天數(shù)。
具體使用,自行發(fā)揮。
另外有一個(gè)函數(shù)DATE_ADD(),語(yǔ)法與date_sub()相近,
不過(guò)date_add()是從起始日期加上的間隔值。
eg:獲得前一個(gè)小時(shí)時(shí)間
select DATE_ADD(now(), interval -1 minute); //add
等效于:select DATE_SUB(now(), interval 1 hour); //sub
總結(jié)
以上是生活随笔為你收集整理的mysql 日期前n天_MySQL日期范围查询,当前日期的前后几天的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: A品牌 vs B品牌:3000内存大PK
- 下一篇: mysql表操作_MySQL表操作语句用