備註:測試資料庫版本為mysql 8.0
一.需求
問題:計算當前年的天數。
二.解決方案
當前年的天數等於第二年的第一天與當前年的第一天(以日為單位)之差。
大致步驟如下:
1.找到當前年的第一天
2.給該日期加1年(即得到第二年的第一天)。
3.從第二步的結果中減去當前年第一天
select d1,
date_add(d1,interval 1 year) d2, -- 下一年第一天
datediff(date_add(d1,interval 1 year),d1) days -- 求出兩個日期之間間隔的天數
from
-- 求出本年第一天
select adddate(current_date,-dayofyear(current_date) + 1) d1
) tmp;
測試記錄
mysql> select d1,
-> date_add(d1,interval 1 year) d2, -- 下一年第一天
-> datediff(date_add(d1,interval 1 year),d1) days -- 求出兩個日期之間間隔的天數
-> from
-> -- 求出本年第一天
-> select adddate(current_date,-dayofyear(current_date) + 1) d1
-> ) tmp;
| d1 | d2 | days |
| 2020-01-01 | 2021-01-01 | 366 |
1 row in set (0.00 sec)
mysql 獲取昨天資料 utc時間
yzj邀請昨日資料 select s.id,s.create at,ch.id,ch.code as channel,c.id c.code as custom,so.id,so.code as source from invite ship s left join invite channel c...
mysql 天數減1 mysql 日期加減天數
mysql 為日期增加乙個時間間隔 date add now now函式為獲取當前時間 select date add now interval 1 day 加1天 select date add now interval 1 hour 加1小時 select date add now interv...
mysql 日期加減天數
mysql 為日期增加乙個時間間隔 date add now now函式為獲取當前時間 select date add now interval 1 day 加1天 select date add now interval 1 hour 加1小時 select date add now interv...