sqlserver-生成聯系的日期列表


Sql Server 的內置表 master..spt_values n的利用

 

SELECT
    CONVERT (VARCHAR (100),dateadd(d, number, GETDATE() + 1 - 7),23) AS 日期
FROM
    master..spt_values n
WHERE
    n.type = 'p'
AND n.number <= 7;

 

 

--sql server 查詢當前月份日期列表數據
SELECT
CONVERT (VARCHAR (10), dateadd(dd,number, dateadd(dd,-day(getdate())+1,getdate())),120) AS every_time, --日期
datepart(weekday, dateadd(dd,number, dateadd(dd,-day(getdate())+1,getdate())) ) AS Weekd --星期幾
FROM
master..spt_values n
WHERE
n.type = 'p' 
and number<datediff(day,dateadd(dd,-day(getdate())+1,getdate()),dateadd(mm,+1,dateadd(dd,-day(getdate())+1,getdate())))

 

 

 

select convert(varchar(7),dateadd(mm,t.number,dateadd(year, datediff(year, 0, getdate()), 0)),120) 月份
from
(select number from master..spt_values where type='P'AND number>=0 and number<=12) t
where year(dateadd(mm,t.number,dateadd(year, datediff(year, 0, getdate()), 0)))=year(getdate())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM