Я пишу зр для получения данных в течение следующих 6 месяцев для конкретного поля даты,Добавление месяца, где положение в SQL
SELECT CR.[Id] AS ClaimId
,CR.[BOLNumber]
,CR.[PRONumber]
,CR.[ClaimNumber]
,CR.[CompanyName]
,c.NAME AS CarrierName
,CR.[DateFiled]
,CONVERT(VARCHAR(10),CR.[DateFiled], 103) AS DateFiledString
,CR.[ClaimDate] AS ClaimReceivedDate
,CONVERT(VARCHAR(10), CR.[ClaimDate], 103) AS ClaimReceivedDateString
,CR.[AmountFiled]
,CR.[Status] AS StatusId
,CR.[SettledAmount]
FROM CarrierRate.Claims AS CR WITH (NOLOCK)
WHERE CR.CustomerId = @AccountUserId AND
CR.Status = @statusType AND CR.ClaimDate < DATEADD(month,6,CR.ClaimDate)
ORDER BY CR.[Status] ASC
Поле ClaimDate. Так я делаю это правильно или что-то, что нужно изменить? Пожалуйста, предложите
Чтобы добавить диапазон дат начиная с сегодняшнего дня или с любого момента, необходимо добавить еще одно условие. В противном случае вы получите все результаты, в которых 'ClaimDate' находится до 6 месяцев. –
'CR.ClaimDate BETWEEN GETDATE() И DATEADD (месяц, 6, GETDATE())' обратите внимание, что 'CR.ClaimDate
Aron
Я добавил этот 'AND CR.ClaimDate BETWEEN CR.ClaimDate AND DATEADD (месяц, 6, CR.ClaimDate)', так как я хочу выбрать все данные за шесть месяцев ClaimDate –