как получить данные между первым и последним днем определенного месяца в SQL?получить данные между первым днем и последним днем месяца выбранной даты
Ниже приводится запрос SQL, пожалуйста, помогите
DECLARE @mydate DATETIME
SELECT @mydate = GETDATE()
select TransactionCode from ReceiptsPayments
where ReferenceDate >= (SELECT CONVERT(VARCHAR(25),
DATEADD(dd,-(DAY(@mydate)-1),@mydate),
101) AS Date_Value)
AND ReferenceDate <= (SELECT CONVERT(VARCHAR(25),
DATEADD(dd,
-(DAY(DATEADD(mm,1,@mydate))),
DATEADD(mm,1,@mydate)),
101))
GO
Если вы хотите DATA в течение определенного месяца, то помещаете месяц в место где только где месяц (ReferenceDate) = месяц (ReferenceDate) – chetan
Каков тип 'ReferenceDate'? –
@chetan: запрос, который выбирает столбец даты между двумя значениями, может использовать индекс в этом столбце - ваш запрос не сможет использовать такой индекс. –