mysql 獲取天數 MySQl 計算本年的天數

2021-10-20 22:35:13 字數 841 閱讀 3270

備註:測試資料庫版本為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...