有沒有辦法選擇一個月的每一天?例如我有這個日期:2021-12-15,我想得到這個結果:
| Days|
|--------|
| 1|
| 2|
| 3|
| 4|
| 5|
.. 31
uj5u.com熱心網友回復:
您可以使用簡單的遞回 CTE 來生成數字串列和eomonth()給定日期中的天數:
declare @date date='20211215';
with d as (
select 1 num
union all
select d.num 1
from d
where d.num <= 31
)
select num as [Days]
from d
where num<=Day(EOMonth(@date));
uj5u.com熱心網友回復:
為了完整起見,有一個更簡單的方法。
直接SELECT ...來自系統表。
查詢陳述句
DECLARE @date DATE ='2021-12-15';
SELECT DISTINCT number AS [Days]
FROM master..spt_values
WHERE number BETWEEN 1 AND DAY(EOMonth(@date));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/382454.html
標籤:sql sql-server 查询语句
