日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

前15天mysql_Mysql查询今天/昨天/15天前/上个月/去年/上周每日等函数

發布時間:2024/10/12 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前15天mysql_Mysql查询今天/昨天/15天前/上个月/去年/上周每日等函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL查詢的方式很多,下面為您介紹的MySQL查詢實現的是查詢本周、上周、本月、上個月份的數據,如果您對MySQL查詢方面感興趣的話,不妨一看。

查詢當前今天的數據

SELECT name,submittime FROM enterprise WHERE?YEARWEEK(date_format(submittime,'%Y-%m-%d')) =date_format(now(),'%Y-%m-%d');

查詢當前這周的數據

SELECT name,submittime FROM enterprise WHERE?YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

查詢上周的數據

SELECT name,submittime FROM enterprise WHERE?YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

查詢當前月份的數據

select name,submittime from enterprise ? where?date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

查詢距離當前現在6個月的數據

select name,submittime from enterprise where?submittime between date_sub(now(),interval 6 month) and now();

查詢上個月的數據

select name,submittime from enterprise ? where?date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

select * from `user` where?DATE_FORMAT(pudate,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m');

select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())

select *

from user

where MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now())

select *

from [user]

where YEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = YEAR(now())

and MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now())

select *

from [user]

where pudate between 上月最后一天

and 下月第一天

############################

默認情況下, 這個?yearweek、WEEK ( 日期 )? 是 每把周日,作為一周的開始。

有的是周日開始,有的是周一開始。而工作中有的時候每周是從周六開始算的,有些數據需要按周統計,那么那種方式比較好呢?

通過下面的研究,認為yearweek()是適合的,它返回的是 201311這樣的格式。若要把周六當做新的一周的開始,那么就是:

select yearweek(DATE_ADD(now(), INTERVAL 1 DAY));

mysql> select yearweek(DATE_ADD(now(), INTERVAL 1 DAY));

+-------------------------------------------+

| yearweek(DATE_ADD(now(), INTERVAL 1 DAY)) |

+-------------------------------------------+

| ???????????????????????????????????201311 |

+-------------------------------------------+

1 row in set

mysql> select yearweek(now());

+-----------------+

| yearweek(now()) |

+-----------------+

| ?????????201310 |

+-----------------+

1 row in set

mysql>

select yearweek(now() -?INTERVAL 1 DAY) ? ?從周1開始本周計算

select yearweek('2015-02-02 11:12:00' -?INTERVAL 1 DAY)

############################

摘自:http://hideto.javaeye.com/blog/255816

當前week的第一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)

當前week的最后一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY)

前一week的第一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)

前一week的最后一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY)

前兩week的第一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY)

前兩week的最后一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY)

當前month的第一天:

SELECT concat(date_format(LAST_DAY(now()),’%Y-%m-’),’01′)

當前month的最后一天:

SELECT LAST_DAY(now())

前一month的第一天:

SELECT concat(date_format(LAST_DAY(now() – interval 1 month),’%Y-%m-’),’01′)

前一month的最后一天:

SELECT LAST_DAY(now() – interval 1 month)

前兩month的第一天:

SELECT concat(date_format(LAST_DAY(now() – interval 2 month),’%Y-%m-’),’01′)

前兩month的最后一天:

SELECT LAST_DAY(now() – interval 2 month)

當前quarter的第一天:

select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),’%Y-%m-’),’01′)

當前quarter的最后一天:

select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month)

前一quarter的第一天:

select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),’%Y-%m-’),’01′)

前一quarter的最后一天:

select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month)

前兩quarter的第一天:

select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),’%Y-%m-’),’01′)

前兩quarter的最后一天:

select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month)

UNIX時間戳轉換為日期用函數: FROM_UNIXTIME()

select?FROM_UNIXTIME(1156219870);

日期轉換為UNIX時間戳用函數: UNIX_TIMESTAMP()

Select?UNIX_TIMESTAMP(’2006-11-04?12:23:00′);

########################

今天

select * from 表名 where to_days(時間字段名) = to_days(now());

昨天

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間字段名) <= 1

7天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(時間字段名)

近30天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(時間字段名)

本月

SELECT * FROM 表名 WHERE DATE_FORMAT( 時間字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

上一月

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 時間字段名, '%Y%m' ) ) =1

#查詢本季度數據select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());#查詢上季度數據select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));#查詢本年數據select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());#查詢上年數據select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

查詢當前這周的數據?SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

查詢上周的數據SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;//國外一周是從周日到周六來算的 ?SELECT * FROM ordersrecord WHERE ? ? ? ? YEARWEEK(ordertime,1) =YEARWEEK(date_sub(curdate(),interval 7 day),1)

查詢當前月份的數據select name,submittime from enterprise ? where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

查詢距離當前現在6個月的數據select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();

查詢上個月的數據select name,submittime from enterprise ? where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

select * from ` user ` where DATE_FORMAT(pudate, ' %Y%m ' ) = DATE_FORMAT(CURDATE(), ' %Y%m ' ) ;

select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())

select * ?from user ?where MONTH (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = MONTH (now())

select * ?from [ user ] ?where YEAR (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = YEAR (now())and MONTH (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = MONTH (now())

select * ?from [ user ] ?where pudate between 上月最后一天and 下月第一天

where ? date(regdate) ? = ? curdate();

select ? * ? from ? test ? where ? year(regdate)=year(now()) ? and ? month(regdate)=month(now()) ? and ? day(regdate)=day(now())

SELECT date( c_instime ) ,curdate( )FROM `t_score`WHERE 1LIMIT 0 , 30

總結

以上是生活随笔為你收集整理的前15天mysql_Mysql查询今天/昨天/15天前/上个月/去年/上周每日等函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。