亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

教你mysql查詢大于某個(gè)日期 mysql時(shí)間區(qū)間查詢索引


教你mysql查詢大于某個(gè)日期 mysql時(shí)間區(qū)間查詢索引

文章插圖
在很多地方都使用到了mysql的日期查詢,如果不做處理,查詢出來(lái)的是毫秒數(shù),雖然就java能夠處理,但是總歸是要浪費(fèi)時(shí)間,所以特地想總結(jié)一些關(guān)于日期查詢相關(guān)的方法,供以后查詢方便 。
第一種:在sql中使用DATE_FORMAT進(jìn)行格式化,得到的結(jié)果直接就是你設(shè)置的格式SELECT DATE_FORMAT(t.create_time,’%Y-%c-%d %H:%i:%s’) ‘date’ FROM e_mail_accept t
得到的是:2018-12-08 16:36:47
第二種:如果是使用的ssm項(xiàng)目,則可以通過(guò)在對(duì)應(yīng)的pojo上面加上@JsonFormat注解,即可得到想要的結(jié)果/** 創(chuàng)建時(shí)間 */
@JsonFormat(locale=”zh”, timezone=”GMT+8″, pattern=”yyyy-MM-dd HH:mm:ss”)
@TableField(value=https://www.520longzhigu.com/diannao/”create_time”)
private Date createTime;
此方法需要在maven加上如下代碼
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.2</version>
</dependency>
第三種:查詢當(dāng)前日期常用的sqlSELECT DATE_SUB(CURDATE(),INTERVAL 0 DAY) ;
結(jié)果:2018-12-19
SELECT NOW();
結(jié)果:2018-12-19 22:11:53
SELECT CURDATE();
結(jié)果:2018-12-19
查詢昨天:2018-12-18
SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY) ;
查詢明天:2018-12-19
SELECT DATE_SUB(CURDATE(),INTERVAL -1 DAY) ;
查詢前一個(gè)小時(shí):2018-12-19 21:19:10
SELECT DATE_SUB(NOW(),INTERVAL 1 HOUR) ;
查詢后一個(gè)小時(shí):2018-12-19 21:19:10
SELECT DATE_SUB(NOW(),INTERVAL -1 HOUR) ;
查詢前一分鐘:2018-12-19 22:19:08
SELECT DATE_SUB(NOW(),INTERVAL 1 MINUTE) ;
查詢前一年:2017-12-19 22:19:08
SELECT DATE_SUB(NOW(),INTERVAL 1 YEAR) ;
第四種:查詢時(shí)間段的時(shí)候,要確定是比較年月日還是比較到時(shí)分秒
select * from test where date_format(create_time,’%Y-%m-%d’) between ‘2018-07-30’ and ‘2018-07-31’;
第五種:常用的查詢今天、昨天、最近幾天、一個(gè)月、一個(gè)季度等數(shù)據(jù)查詢
此段參考了:https://www.cnblogs.com/benefitworld/p/5832897.html
今天
select * from 表名 where to_days(時(shí)間字段名) = to_days(now());
昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 時(shí)間字段名) <= 1
近7天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(時(shí)間字段名)
近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(時(shí)間字段名)
本月
SELECT * FROM 表名 WHERE DATE_FORMAT( 時(shí)間字段名, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
上一月
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 時(shí)間字段名, ‘%Y%m’ ) ) =1
查詢本季度數(shù)據(jù)
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
查詢上季度數(shù)據(jù)
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
查詢本年數(shù)據(jù)
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
查詢上年數(shù)據(jù)
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
查詢當(dāng)前這周的數(shù)據(jù)
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,’%Y-%m-%d’)) = YEARWEEK(now());
查詢上周的數(shù)據(jù)
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,’%Y-%m-%d’)) = YEARWEEK(now())-1;


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: