MySQL中可以使用以下函數來計算季度第一天:
SELECT STR_TO_DATE( QUARTER(CONCAT('20', DATE_FORMAT(NOW(),'%y-%m-%d')))*3 -2 ,'%m' ) AS quarter_first_day;
以上代碼中,首先使用DATE_FORMAT函數來獲取當前時間的年月日,然后用CONCAT函數將年份拼接在日期前面并傳遞給QUARTER函數,獲取當前所在季度數。在MySQL中,QUARTER函數返回一個范圍在1-4之間的整數,所以可以使用這個值來計算季度第一天。計算的公式為(季度數-1)*3+1,即“減2再加1”,因為每個季度的第一天月份都是1、4、7、10,所以可以通過這個公式得到對應的月份。最后使用STR_TO_DATE函數將月份轉換為日期格式,即可得到季度第一天。
上一篇mysql 學生查詢