詳解Mysql取前一天、前一周、后一天等時間函數(shù)
DATE_SUB()函數(shù)的用法
語法:
- 獲取當(dāng)前日期:select curdate()
- 獲取當(dāng)前日期前一天:select date_sub(curdate(),interval 1 day)
- 獲取當(dāng)前日期后一天:select date_sub(curdate(),interval -1 day)
案例:
當(dāng)前日期的前三十天和后三十天 (DATE_SUB函數(shù)本身是減法,用負數(shù)就是加)
SELECT * from user where create_time between DATE_SUB(NOW(),INTERVAL 30 day) and DATE_SUB(NOW(),INTERVAL -30 day)
示例
select now();-- 當(dāng)前時間 --結(jié)果: 2018-12-06 20:35:21 select DATE_SUB(now(), INTERVAL 30 DAY);-- 前三十天 --結(jié)果: 2018-11-06 20:35:21 select DATE_SUB(now(), INTERVAL -30 DAY);-- 后三十天(函數(shù)本身是減法,用負數(shù)就是加) --結(jié)果: 2019-01-05 20:35:21 select DATE_SUB(now(), INTERVAL 1 month);-- 減去一個月 --結(jié)果: 2018-11-06 20:35:21 select DATE_SUB(now(), INTERVAL 1 year);-- 減一年 --結(jié)果: 2017-12-06 20:35:21
備注:
SELECT NOW(),CURDATE(),CURTIME()
結(jié)果類似:
NOW() | CURDATE() | CURTIME() |
---|---|---|
2016-08-01 16:25:46 | 2016-08-01 | 16:25:46 |
相反的還有 add函數(shù):
set @dt = now();
select date_add(@dt, interval 1 day); – add 1 day
select date_add(@dt, interval 1 hour); – add 1 hour
select date_add(@dt, interval 1 minute); – …
select date_add(@dt, interval 1 second);
select date_add(@dt, interval 1 microsecond);
select date_add(@dt, interval 1 week);
select date_add(@dt, interval 1 month);
select date_add(@dt, interval 1 quarter);
select date_add(@dt, interval 1 year);
日期/時間轉(zhuǎn)換為字符串:
date_format(date,format), time_format(time,format) select date_format('2018-08-11 12:30:00', '%Y %m %d %H%i%s'); # 2018 08 11 123000
字符串轉(zhuǎn)換為日期:
str_to_date(str, format) select str_to_date('08/11/2018', '%m/%d/%Y'); -- 2018-08-11 select str_to_date('08/11/08' , '%m/%d/%y'); -- 2018-08-11 select str_to_date('08.11.2008', '%m.%d.%Y'); -- 2018-08-11 select str_to_date('08:00:30', '%h:%i:%s'); -- 08:00:30 select str_to_date('08.11.2018 08:00:30', '%m.%d.%Y %h:%i:%s');
到此這篇關(guān)于Mysql取前一天,前一周,后一天等時間函數(shù)的文章就介紹到這了,更多相關(guān)mysql時間函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
本篇文章是對MYSQL語法(在查詢中使用count)的兼容性問題進行了詳細的分析介紹,需要的朋友參考下2013-07-07MYSQL使用.frm恢復(fù)數(shù)據(jù)表結(jié)構(gòu)的實現(xiàn)方法
在這里我們探討使用.frm文件恢復(fù)數(shù)據(jù)表機構(gòu)(當(dāng)然如果你以前備份過數(shù)據(jù)表,你可以使用調(diào)用備份的數(shù)據(jù)表)2010-02-02mysql 批量更新與批量更新多條記錄的不同值實現(xiàn)方法
在mysql中批量更新我們可能使用update,replace into來操作,下面小編來給各位同學(xué)詳細介紹mysql 批量更新與性能吧2013-10-10關(guān)于對mysql語句進行監(jiān)控的方法詳解
這篇文章主要給大家介紹了關(guān)于對mysql語句進行監(jiān)控的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法
這篇文章主要介紹了mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09