Sql server 如何使用datediff函数在sql的不同列中显示月份名称
我有一个疑问:Sql server 如何使用datediff函数在sql的不同列中显示月份名称,sql-server,tsql,Sql Server,Tsql,我有一个疑问: DECLARE @month INT SET @month=1 SELECT CLOI_ClientOrderItems.cl_Id, NoOfInv = SUM(CASE WHEN DATEPART(mm, in_date_issued) <= @month AND DATEPART(yyyy, in_date_issued) = 2014 THEN 1
DECLARE @month INT
SET @month=1
SELECT
CLOI_ClientOrderItems.cl_Id,
NoOfInv = SUM(CASE WHEN DATEPART(mm, in_date_issued) <= @month
AND DATEPART(yyyy, in_date_issued) = 2014
THEN 1 ELSE 0 END),
MonthTotal = SUM(CASE WHEN DATEPART(mm, in_date_issued) <= @month
AND DATEPART(yyyy, in_date_issued) = 2014
THEN in_total ELSE 0 END),
Grandtotal = SUM(in_total),
RemainingAmount = SUM(in_total) - SUM(CASE
WHEN DATEPART(mm, in_date_issued) <= @month
THEN in_total ELSE 0 END)
FROM (SELECT
DISTINCT MasterOrderId, cl_Id
FROM
CLOI_ClientOrderItems) as CLOI_ClientOrderItems
INNER JOIN
IN_Invoices
ON
IN_Invoices.MasterOrderId = CLOI_ClientOrderItems.MasterOrderId
GROUP BY
CLOI_ClientOrderItems.cl_id
DECLARE@month INT
设置@month=1
挑选
CLOI_ClientOrderItems.cl_Id,
NoOfInv=SUM(DATEPART(mm,in_date_issued)时的情况)在条件对您有用的情况下尝试此方法
select Datename(mm,in_date_issued) from IN_Invoices Where Datediff(yyyy,in_date_issued,3) = 2014 and Datediff(mm,in_date_issued,@monthParameter) <= 3
从日期差异(yyyy,日期差异,3)=2014和日期差异(mm,日期差异,@monthParameter)的发票中选择日期名称(mm,日期差异),您可以这样尝试
declare @MonthCount int=1
SELECT DATENAME(month, DATEADD(month, @MonthCount-1 ,
CAST('2014-01-01' AS datetime))) as Month_Name
作品:
Datename(mm,@paramMonth)选择Datediff(yyyy,in-date,3)=2014和Datename(mm,in-date),任何人都可以帮助我修改该问题,现在尝试输入错误“Datediff函数需要3个参数。”我想在diff列中显示月份名称…列名称如jan、feb、march,如tatreplygor查询pls
declare @MonthCount int=1
SELECT DATENAME(month, DATEADD(month, @MonthCount-1 ,
CAST('2014-01-01' AS datetime))) as Month_Name
Month_Name
January