Sql 如何根据月份名称查找记录?

Sql 如何根据月份名称查找记录?,sql,sql-server,Sql,Sql Server,我有一个疑问: select dbo.CLOI_ClientOrderItems.cl_id,sum(dbo.IN_Invoices.in_total) as Total from CLOI_ClientOrderItems inner join IN_Invoices on CLOI_ClientOrderItems.MasterOrderId=IN_Invoices.MasterOrderId where dbo.IN_Invoices.in_date_issued='2014-01-21

我有一个疑问:

select dbo.CLOI_ClientOrderItems.cl_id,sum(dbo.IN_Invoices.in_total) as Total
from CLOI_ClientOrderItems
inner join IN_Invoices on CLOI_ClientOrderItems.MasterOrderId=IN_Invoices.MasterOrderId

where dbo.IN_Invoices.in_date_issued='2014-01-21 12:39:20.593'
group by cl_id
我不想指定完整日期,而是希望能够使用如下方式选择3月份开具的发票:

select dbo.CLOI_ClientOrderItems.cl_id,sum(dbo.IN_Invoices.in_total) as Total
from CLOI_ClientOrderItems
inner join IN_Invoices on CLOI_ClientOrderItems.MasterOrderId=IN_Invoices.MasterOrderId

where dbo.IN_Invoices.in_date_issued='march'
group by cl_id

我如何才能做到这一点?

为以下内容创建实例

public static final SimpleDateFormat FULL_DATE_TIME_FORMAT = new SimpleDateFormat(DD_MM_YYYY_HH_MM_SS_SSS_A);
对象(完整的日期时间格式)。解析(“2014-01-21 12:39:20.593 Am”)

仅用于选择月份

select dbo.CLOI_ClientOrderItems.cl_id,sum(dbo.IN_Invoices.in_total) as Total
from CLOI_ClientOrderItems
inner join IN_Invoices on CLOI_ClientOrderItems.MasterOrderId=IN_Invoices.MasterOrderId

where DatePart(mm,dbo.IN_Invoices.in_date_issued)=3
group by dbo.CLOI_ClientOrderItems.cl_id
使用
DATENAME()


其显示错误,如为datepart指定的参数1无效。
select dbo.CLOI_ClientOrderItems.cl_id,sum(dbo.IN_Invoices.in_total) as Total
from CLOI_ClientOrderItems
inner join IN_Invoices on CLOI_ClientOrderItems.MasterOrderId=IN_Invoices.MasterOrderId

where DATENAME(month,dbo.IN_Invoices.in_date_issued)='March'
group by cl_id