领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

SQLServer 学习笔记3 日期函数

nixiaole 2024-12-02 23:59:46 知识剖析 12 ℃

获取当月天数

SELECT DATEPART(MM,GETDATE()) AS '月',32 - DAY(GETDATE() + 32 - DAY(GETDATE())) AS '天数'

获取上个月天数

SELECT DATEPART(MM,GETDATE()) -1 AS '月',DAY(GETDATE() - DAY(GETDATE())) AS '天数'

获取当月剩余多少天

SELECT DATEPART(MM,GETDATE()) AS '月', (32 - DAY(GETDATE() + 32 - DAY(GETDATE()))) - DAY(GETDATE()) AS '剩余天数'

获取指定月份的天数

DECLARE @FMONTH VARCHAR(6)
SET @FMONTH = '202304'
SELECT @FMONTH AS '年月', DAY(DATEADD(MONTH,1,@FMONTH+'01') - 1) AS '天数'

统计本周的销量数据

SELECT CAST(SUM(t1.FQTY) AS DECIMAL(18,2)) AS '本周'
FROM T_SAL_ORDER t0
INNER JOIN T_SAL_ORDERENTRY t1 ON t0.FID = t1.FID
WHERE DATEDIFF(WEEK,t0.FDATE, GETDATE()) = 0

统计本月的销量数据

SELECT CAST(SUM(t1.FQTY) AS DECIMAL(18,2)) AS '本月'
FROM T_SAL_ORDER t0
INNER JOIN T_SAL_ORDERENTRY t1 ON t0.FID = t1.FID
WHERE DATEDIFF(MONTH,t0.FDATE, GETDATE()) = 0

统计上月的销量数据

SELECT CAST(SUM(t1.FQTY) AS DECIMAL(18,2)) AS '上月'
FROM T_SAL_ORDER t0
INNER JOIN T_SAL_ORDERENTRY t1 ON t0.FID = t1.FID
WHERE DATEDIFF(MONTH,t0.FDATE, GETDATE()) = 1

统计本年的销量数据

SELECT CAST(SUM(t1.FQTY) AS DECIMAL(18,2)) AS '本年'
FROM T_SAL_ORDER t0
INNER JOIN T_SAL_ORDERENTRY t1 ON t0.FID = t1.FID
WHERE DATEDIFF(YEAR,t0.FDATE, GETDATE()) = 0

统计本季度销量数据

SELECT CAST(SUM(t1.FQTY) AS DECIMAL(18,2)) AS '本季度'
FROM T_SAL_ORDER t0
INNER JOIN T_SAL_ORDERENTRY t1 ON t0.FID = t1.FID
WHERE DATEPART(QQ,t0.FDATE) = DATEPART (QQ, GETDATE()) 
AND DATEPART(YY,t0.FDATE) = DATEPART(YY, GETDATE())
最近发表
标签列表