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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql monday event_MySQL获取日期周、月、天,生成序号

發(fā)布時(shí)間:2025/4/5 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql monday event_MySQL获取日期周、月、天,生成序号 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MySQL時(shí)間格式化:??%Y-%m-%d %H:%i:%s.%f

SELECT DATE_FORMAT('2020-04-12 15:23:16.463','%Y-%m-%d %H:%i:%s.%f')

2020-04-12 15:23:16.463000

SELECT @cdate := date_add(@cdate, interval - 1 day) as date?FROM(SELECT @cdate := date_add(date_sub(CURDATE(),interval 1 DAY), interval + 1 DAY)?from resource_publish) t0 LIMIT 7

SELECT @cdate := date_add(@cdate, interval - 1 day) as date_str?FROM(SELECT @cdate := date_add(CURDATE(), interval + 1 DAY) from resource_publish) t0 LIMIT 7

SELECT @cdate := date_add(@cdate, interval - 1 day) as date_str?FROM(SELECT @cdate := date_add('20200402', interval + 1 DAY) from resource_publish) t0 LIMIT 7

SELECT @cdate := date_add(@cdate, interval - 1 MONTH) as date_str?FROM(SELECT @cdate := date_add(CURDATE(), interval + 1 MONTH) from resource_publish) t0 LIMIT 12

-- 查詢最近七個(gè)月每月一號(hào)

SELECT @cdate := date_add(@cdate, interval - 1 MONTH) as daytime FROM(SELECT @cdate := date_add(date_sub(CURDATE(),interval 1 MONTH), interval + 1 MONTH)?from view_wl018_mx) t0 LIMIT 7;

-- 查詢最近七個(gè)月每月月末

SELECT @lastDay := last_day( date_add(@lastDay,interval 1 month )) lastDays?from (SELECT @lastDay := date_add(curdate(),interval -6 month) from view_wl018_mx limit 6) a;

-- 查詢最近七月的月份

SELECT date_format(@lastDay := last_day( date_add(@lastDay,interval 1 month ) ) ,'%Y-%m' ) lastDays?from (SELECT @lastDay := date_add(curdate(),interval -6 month) from view_wl018_mx limit 6) a;

-- 獲取當(dāng)年所有月份

SELECT date_format(@lastDay := last_day(date_add(@lastDay,interval 1 month)) ,'%Y-%m') lastDays from (SELECT @lastDay := date_add(curdate(),interval -MONTH(curdate()) month) from view_wl018_mx LIMIT 12) a;

-- 獲取當(dāng)年所有月份

SELECT CASE WHEN length(mon) = 1 THEN concat(LEFT (CURRENT_DATE, 5),'0',mon)??ELSE concat(LEFT(CURRENT_DATE, 5), mon) END months

FROM (SELECT @m :=@m + 1 mon FROM view_wl018_mx,(SELECT @m := 0) a) aa LIMIT 12;

-- 獲取當(dāng)年第一個(gè)月份

SELECT date_format(date_sub(date_sub(curdate(),interval day(curdate()) - 1 day),interval MONTH(CURDATE())-1 month),'%Y-%m');

-- 上月月份

select extract(YEAR_MONTH from date_add(NOW(), interval -1 month));

-- 上年月份

select extract(YEAR_MONTH from date_add(NOW(), interval -1 year));

SELECT * FROM(

SELECT daystr,WEEKDAY(daystr) AS wd FROM(

SELECT @cdate := date_add(@cdate, interval - 1 day) as daystr

FROM(SELECT @cdate := date_add(date_sub(CURDATE(),interval 1 DAY), interval + 1 DAY)

from tb_name ) t0 LIMIT 14) ds) aa WHERE wd!='5' AND wd!='6' -- 查看最近兩周內(nèi)的工作日

set @rownum=0; select @rownum:=@rownum+1 as rownum

select (@i:=@i+1) as rownum FROM (select @i:=0) as rn -- 和其他列組合自動(dòng)生成序號(hào)

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 35 DAY); -- 獲取六周前的周一

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY); -- 獲取當(dāng)前周所在的周一

select date_sub('2020-02-28',INTERVAL WEEKDAY('2020-02-28') - 6 DAY); -- 獲取當(dāng)前周所在的周日

SELECT date_add(DATE_ADD(curdate(),interval -day(curdate())+1 day),interval -6 month) -- 獲取六個(gè)月前第一天

SELECT DATE_ADD(curdate(),interval -day(curdate())+1 day); -- 獲取當(dāng)月第一天

WEEK(date[,mode])函數(shù)

此函數(shù)返回日期的周數(shù)。雙參數(shù)的形式WEEK()允許你指定星期是否開始于周日或周一,以及是否返回值應(yīng)在范圍從0到53或從1到53。 如果省略了mode參數(shù),系統(tǒng)default_week_format變量的值被使用。

SELECT WEEK(curdate(),1)

WEEKOFYEAR(date)

返回日期用數(shù)字表示的范圍是從1到53的日歷周。WEEKOFYEAR()是一個(gè)兼容性函數(shù),它等效于WEEK(date,3)。

SELECT WEEKOFYEAR('2020-3-29');

YEARWEEK 是獲取年份和周數(shù)的一個(gè)函數(shù),函數(shù)形式為 YEARWEEK(date[,mode])

SELECT YEARWEEK('2020-3-29');

date_format(date,'%u')

%U 周 (01-53) 星期日是一周的第一天

%u 周 (01-53) 星期一是一周的第一天

DAYOFWEEK 轉(zhuǎn)換日期為周幾的函數(shù),1 = Sunday, 2 = Monday,..., 7 = Saturday

select DAYOFWEEK('2020-04-05'); -- 周日為 1

SELECT dayofweek(now()); -- 查看當(dāng)日是周幾

select date_sub(curdate(),interval 1 day) -- 獲取前一天日期

#當(dāng)年第一天:

SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);

#當(dāng)年最后一天:

SELECT concat(YEAR(now()),'-12-31');

#當(dāng)前week的第一天:

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

#當(dāng)前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);

select curdate(); --獲取當(dāng)前日期

select last_day(curdate()); --獲取當(dāng)月最后一天。

select DATE_ADD(curdate(),interval -day(curdate())+1 day); --獲取本月第一天

select date_add(curdate(), interval - day(curdate()) + 1 day);?--獲取本月第一天

select extract(YEAR_MONTH from date_add(NOW(), interval -1 month));?--獲取本月第一天

-- 上月第一天

select date_sub(date_sub(date_format(now(),'%Y-%m-%d'),interval extract(day from now())-1 day),interval 1 month);

SELECT date_sub(date_sub(curdate(),interval day(curdate()) - 1 day),interval 1 month);

-- 獲取上月月份

SELECT date_format(date_sub(date_sub(curdate(),interval day(curdate()) - 1 day),interval 1 month),'%Y-%m');

select date_format(date_sub(date_sub(curdate(),interval day(curdate()) - 1 day),interval month(curdate())-1 month),'%y-%m');

select date_format(date_add(curdate(),interval -1 month),'%y-%m')

select date_add(curdate()-day(curdate())+1,interval 1 month); -- 獲取下個(gè)月的第一天

select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --獲取當(dāng)前月的天數(shù)

#當(dāng)前month的第一天:

SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01');

#當(dāng)前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);

#當(dāng)前quarter的第一天:

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

#當(dāng)前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);

SELECT CONCAT(#{year},'-01') AS date UNION

SELECT CONCAT(#{year},'-02') AS date UNION

SELECT CONCAT(#{year},'-03') AS date UNION

SELECT CONCAT(#{year},'-04') AS date UNION

SELECT CONCAT(#{year},'-05') AS date UNION

SELECT CONCAT(#{year},'-06') AS date UNION

SELECT CONCAT(#{year},'-07') AS date UNION

SELECT CONCAT(#{year},'-08') AS date UNION

SELECT CONCAT(#{year},'-09') AS date UNION

SELECT CONCAT(#{year},'-10') AS date UNION

SELECT CONCAT(#{year},'-11') AS date UNION

SELECT CONCAT(#{year},'-12') AS date

-- mysql 查詢百分占比,1.字段里嵌套子查詢統(tǒng)計(jì)總數(shù),2.嵌套臨時(shí)表統(tǒng)計(jì)總數(shù),3.設(shè)置臨時(shí)變量統(tǒng)計(jì)總數(shù)

SET @sum=(SELECT sum(count) FROM resource_repeatrate);

SELECT `count`,ROUND((count(`count`)/@sum*100),2) AS ct FROM resource_repeatrate GROUP BY `count` ORDER BY ct DESC;

MySQL判空函數(shù):

IFNULL(expr,expr) 處理如果字段為空,返回默認(rèn)值,sum是統(tǒng)計(jì)求和,

IFNULL(SUM(expr1),expr2) 是統(tǒng)計(jì)求和之后為空返回默認(rèn)值

SUM(IFNULL(expr1,expr2)) 是判斷字段為空返回默認(rèn)值再求和

作者:Jason Zeng 于 2020-05-14

博客:http://www.cnblogs.com/zengming/ https://blog.csdn.net/Z645817

GItHub:https://github.com/lovelifeming

嚴(yán)正聲明:

1.由于本博客部分資源來自互聯(lián)網(wǎng),版權(quán)均歸原作者所有。轉(zhuǎn)載的目的是用于學(xué)術(shù)交流與討論學(xué)習(xí),將不對(duì)任何資源負(fù)法律責(zé)任。

2.若無意中侵犯到您的版權(quán)利益,請(qǐng)來信聯(lián)系我,我會(huì)在收到信息后會(huì)盡快給予處理!

3.所有資源內(nèi)容僅供學(xué)習(xí)交流之用,請(qǐng)勿用作商業(yè)用途,謝謝。

4.如有轉(zhuǎn)發(fā)請(qǐng)注明出處,來源于http://www.cnblogs.com/zengming/ https://blog.csdn.net/Z645817,謝謝合作。

總結(jié)

以上是生活随笔為你收集整理的mysql monday event_MySQL获取日期周、月、天,生成序号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕在线免费观看 | 日韩伦理大全 | 91精品国产闺蜜国产在线闺蜜 | www.中文字幕 | 精品国产伦一区 | 精品网站999 | 91伊人| av老司机在线| 麻豆网| 国产女主播视频 | 亚洲 国产 日韩 欧美 | 国产三级在线观看完整版 | 日批在线观看 | 成人福利在线看 | 捆绑裸体绳奴bdsm亚洲 | 欧美丰满熟妇bbbbbb | 精品无码一区二区三区蜜臀 | 殴美一级视频 | 成人av网站在线 | 日韩在线视频观看 | 91香蕉久久 | 农夫色综合 | 一区二区一级片 | 国产小视频在线播放 | 婷婷久| 亚洲黄色免费电影 | 日本xxxx人 | 日韩欧美在线一区二区三区 | 爱啪啪导航 | 伊人激情 | 中文字幕精品一区二区三区视频 | 欧美三级视频在线播放 | 久久噜噜 | 欧美激情精品久久久久久 | 98在线视频| 中文字幕一区二区精品 | www.啪啪| 91精品色| 蜜桃视频污 | 992tv人人草 国产第6页 | 视色视频在线观看 | av在线一| 伊人久久一区二区三区 | 婷婷色在线视频 | 18xxxx日本 | 曰韩一级片 | 成人看片网 | 97精品人妻一区二区三区 | 国产精品网站入口 | 亚洲成人乱码 | 少妇性l交大片免费观看 | 欧美一区二区三区免费 | 国产盗摄一区二区三区在线 | 精品二区视频 | 亚洲一级在线 | 免费毛片看片 | 黑人操日本女人 | jizz内谢中国亚洲jizz | 美女久久视频 | 色噜噜狠狠成人中文 | 五月婷婷一区 | 台湾chinesehdxxxx少妇 | 亚洲第一综合网 | 日韩另类 | 欧美一级淫片bbb一84 | 成人免费看片'在线观看 | 久久夜色精品国产噜噜亚洲av | 精品人妻一区二区三区蜜桃 | 成人一区二区三区仙踪林 | 日韩免费在线 | 四虎在线影视 | 亚洲女人18毛片水真多 | 偷拍亚洲另类 | 欧州一区二区三区 | 亚洲欧美国产精品 | 天天av天天| 激情av一区 | 亚洲av永久一区二区三区蜜桃 | 二十四小时在线更新观看 | 日韩精品一区二区免费视频 | 99视频+国产日韩欧美 | 亚洲综合精品一区 | 色偷av| 日韩欧美在线视频免费观看 | 97人人精品 | 欧美丝袜一区二区三区 | 一级片毛片 | 天堂网av手机版 | 一区二区视屏 | 亚洲天堂手机版 | 美女脱裤子打屁股 | 体感预报日剧 | 国产三级国产精品国产专区50 | 日韩欧美国产一区二区在线观看 | 久久国内精品视频 | 国产女主播在线 | 波多野结衣理论片 | 在线观看av大片 | 午夜影院一区 |