一周获得几天

时间:2019-02-21 13:49:15

标签: sql datetime pivot counting

有一个表格,其中列出了随机天数(采用 datetime 格式)

          date
-----------------------
1935-24-25 00:00:00.000
1987-56-15 00:00:00.000
1956-08-05 00:00:00.000
1974-57-25 00:00:00.000

1 个答案:

答案 0 :(得分:3)

通过观察:

如果一个月从星期一开始,则该月有4个星期四,星期五,星期六和星期日。

如果该月有28天,则其中也有4个星期一,星期二和星期三。

如果该月有29天,则有5个星期一,4个星期二和星期三。

如果该月有30天,那么将有5个星期一和星期二,以及4个星期三。

最后,如果一个月有31天,则有5个星期一,星期二和星期三。

我们可以将上面的“星期一”替换为“ A”日,其中“ A”日是该月开始的星期几。

因此,我们所需要知道的是该月开始的星期几以及该月中的天数。因此,根本不是任何SQL。