最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql.help_topic生成序列的方法實現(xiàn)

 更新時間:2023年10月30日 15:49:00   作者:wh柒八九  
本文探討了如何使用MySQL的help_topic表生成序列,并介紹了相應(yīng)的SQL查詢語句和實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下

本文來說下如何使用mysql.help_topic生成序列

問題由來

有時我們在生成一些時間軸類似的數(shù)據(jù)時,要求數(shù)據(jù)庫不管有沒有指定天的數(shù)據(jù),都要生成該時間節(jié)點,可用mysql.help_topic來解決此類問題,通過序列和日期函數(shù)相結(jié)合來滿足我們的業(yè)務(wù)需求。

help_topic本身是Mysql一個幫助解釋注釋表,用于解釋Mysql各種專有名詞,由于這張表數(shù)據(jù)ID是從0順序增加的,方便我們用于計數(shù),但是8.0.17版本的只有686條數(shù)據(jù),超過這個數(shù)字,我們就需要己自定義一張表。

可以用做計數(shù)的臨時表,查詢的語句只會用help_topic計數(shù),超出的部分其實都是臟數(shù)據(jù)。

使用實例

SELECT
	DATE( DATE_ADD( '2022-05-01', INTERVAL @s DAY ) ) AS date,
	'異??倵l數(shù)' as e_name,
	 @s := @s + 1 AS `index`
FROM
	mysql.help_topic,
	( SELECT @s := 0 ) temp 
WHERE
	@s <= DATEDIFF('2022-05-31','2022-05-01')

實例結(jié)果

本周,本月,本季度,本年的第一天和最后一天

#查詢本周第一天
SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) AS TIME

#查詢本周的最后一天
SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE())-6 DAY) AS TIME

#查詢本月的第一天
SELECT DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY) AS TIME

#查詢本月的最后一天
SELECT LAST_DAY(CURDATE()) AS TIME

#當(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);

#當(dāng)年第一天:
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);
 
#當(dāng)年最后一天:
SELECT concat(YEAR(now()),'-12-31'); 

新增一個星期,一個月,一個季度,一年

#新增一個星期
SELECT DATE_ADD(now(), INTERVAL 1 week) time

#新增一個月
SELECT DATE_ADD(now(), INTERVAL 1 month) time

#新增一個季度
SELECT DATE_ADD(now(), INTERVAL 1 quarter) time

#新增一年
SELECT DATE_ADD(now(), INTERVAL 1 year) time

查詢本日,本周,本月,本年的數(shù)據(jù)

#查詢本日的數(shù)據(jù)
SELECT T.* FROM buz_sampling_data T
WHERE TO_DAYS(TIME) = TO_DAYS(NOW())


#查詢本周的數(shù)據(jù)
SELECT T.* FROM buz_sampling_data T
WHERE YEARWEEK(TIME,1) = YEARWEEK(NOW(),1)


#查詢本月的數(shù)據(jù)
SELECT T.* FROM buz_sampling_data T
WHERE MONTH(TIME) = MONTH(NOW())


#查詢本年的數(shù)據(jù)
SELECT T.* FROM buz_sampling_data T
WHERE YEAR(TIME) = YEAR(NOW())

到此這篇關(guān)于mysql.help_topic生成序列的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)mysql.help_topic生成序列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

华坪县| 原平市| 武山县| 镇坪县| 当雄县| 安义县| 长寿区| 迭部县| 成安县| 奉化市| 湖口县| 沅陵县| 瑞丽市| 晋州市| 临汾市| 库伦旗| 西乌珠穆沁旗| 陇西县| 繁昌县| 开封市| 丰顺县| 剑河县| 彝良县| 旌德县| 松阳县| 新巴尔虎右旗| 二连浩特市| 三原县| 岳普湖县| 广汉市| 资兴市| 屏南县| 南宫市| 明溪县| 壶关县| 铜川市| 蒙阴县| 开鲁县| 绥化市| 太白县| 丰原市|