【发布时间】:2017-12-25 17:54:13
【问题描述】:
“FollowingTrialDate”类型为日期时间
我想在单个字段中的日期之间进行过滤。
如何在过去 15 天内的 FollowTrialDate 字段中进行过滤。
如果有错误,在哪里?
最好的问候,
SELECT C.[No],
convert(date,CaseDate,103) as ModuleDate,
convert(date,FollowingTrialDate,103) as FollowingTrialDate,
ShortDescription,
Username,
Name,
Surname,
Email,
C.[Description] as [Desc],
'Davalar' as ModuleName
FROM [LegalIT_MnemonicTEST].[dbo].[Module_Case] C
inner join [System_User] su on C.LawyerID = su.UserID
where CONVERT(date,FollowingTrialDate,0)
between DATEADD(DD,-15,CONVERT(date,FollowingTrialDate,0)) and
DATEADD(DD,0,CONVERT(date,FollowingTrialDate,0))
【问题讨论】:
-
过去十五天是什么意思?您是指FollowingTrialDate 月份的最后十五天?
-
首先,FollowingTrialDate 是日期时间类型,不需要再转成日期进行比较。此外,您检查 FollowTrialDate 是否介于(FollowingTrialDate -15 天)和 FollowTrialDate 之间的条件将始终为真
-
.. 在 CAST (DATEADD(DD,-15,CURRENT_TIMESTAMP) AS DATE) 和 CAST(CURRENT_TIMESTAMP as DATE) 之间
-
FollowingTrialDate 是日期字段。例如;我想在 05.07.2017 - 20.07.2017 之间过滤
-
“FollowingTrialDate 是日期字段”,“FollowingTrialDate 类型是日期时间”。哪个是对的?相应地编辑问题。