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

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

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

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

問題由來

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

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

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

#當年第一天:
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);
 
#當年最后一天:
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)文章

最新評論

贵溪市| 苍梧县| 错那县| 枣强县| 稻城县| 临城县| 淳安县| 渝北区| 日喀则市| 乐平市| 丽江市| 凤城市| 红河县| 福海县| 扬州市| 聊城市| 嘉祥县| 陇川县| 昭觉县| 宁都县| 武清区| 岚皋县| 重庆市| 隆安县| 衡南县| 宜春市| 萍乡市| 五家渠市| 南丹县| 株洲市| 德清县| 伊春市| 台南市| 民乐县| 沅江市| 和龙市| 武清区| 荣成市| 教育| 高州市| 安泽县|