MySQL列出當前月的每一天

2022-06-23 09:09:09 字數 1451 閱讀 8747

因為工作的原因,要用mysql列出當前月份每一天的日期,自己查了下網上資料都是列出最近乙個月的日期的解決方案,自己根據查到的的方案,修改成了下面兩個方案,在此記錄下:

方案一:

select

date_add(date_add(curdate(), interval - day(curdate()) + 2 day),

interval (cast( help_topic_id as signed integer ) - 1 ) day

) day

from

mysql.help_topic

where

help_topic_id < day ( last_day( curdate( ) ) )

order by

help_topic_id

方案二:
select

date_add(

concat(year(date(curdate())),'-0',month(date(curdate())),'-','01'),

interval ( cast( help_topic_id as signed integer ) ) day

) day

from

mysql.help_topic

where

help_topic_id < day ( last_day( curdate( ) ) )

order by

help_topic_id

根據方案做的當月考勤統計,**如下:
select

a.day,

aa.adt_statu

from

(select

date_add(

concat( year ( date( curdate( ) ) ), '-0', month ( date( curdate( ) ) ), '-', '01' ),

interval ( cast( help_topic_id as signed integer ) ) day

) day

from

mysql.help_topic

where

help_topic_id < day ( last_day( curdate( ) ) )

order by

help_topic_id

) aleft join atte_attendance aa on date_format(aa.adt_in_time ,'%y-%m-%d') = date_format(a.day ,'%y-%m-%d')

order by a.day;

個人建議使用方案二,因為方案一自己只在7月做過測試,其他月份沒有過測試,而且方案二確定性更強,不像方案一需要一些推算。由於自己手頭缺少mysql的函式手冊,就不再進一步測試了。等到有時間再仔細看看

鬱悶每一天

又過了忙忙碌碌的一周,雖然有很多東東想記下來,卻發現時間不允許 晚上偶還想歇一會呢 於是日記就變成了周記。怎麼辦呢?每乙個project都是這個樣子,只有自己更加鬱悶了,就像以前的榴彈試驗,測破片數量和威力半徑兩個專案,又髒又累時間還長,硬著頭皮做了也就做了。在白城基地的時候,我最早在的乙個組叫 榴...

珍惜每一天

把蘋果弄到四五千元乙個的賈伯斯可以說是無所不能,但是在病痛面前卻是無能為力的!喬氏西去,敬告各位 1 別總是在壓力下工作,累壞了自己。特傻!2 別忘了身體是一切,沒有了健康,無法享用人生所有的樂趣。特虧!3 別以為能救命的是醫生,其實是你自己,養生重於救命。特對!4 別以為付出就有回報,凡事只有不計...

安心做事,減少浮躁,幸福每一天,快樂每一天。

這段時間覺的公司的事情特多,又特別亂,乙個人管理對應幾個專案真的很麻煩。現在真想做個被別人關 踏踏實實做的一件事情。單話又說回來我還是要踏踏實實的去做,自己寫個工作日誌,把每件事情幹好,我相信只要踏踏實實的去做,沒有做不好的事情,好好協調員工工作,任何事情不要一開就被嚇到,只要靜下心來去做就行了,要...