当前我的情况声明基于当月的第一天。修改日期函数基于Where子句SQL Server
SELECT
[TicketNbr] AS 'Ticket Nbr'
-- 1st day of this month
, (CASE WHEN [date_entered] >= DATEADD(day,-1, GETDATE()) THEN 1 ELSE 0 END) AS '1=Opened Within Last 24HR 0=No'
FROM [v_rpt_Service] WITH(NOLOCK)
WHERE ([date_entered] >= '2017-04-01T11:24:00.000' AND [date_entered] < '2017-05-01T11:24:00.000')
GROUP BY [TicketNbr]
但是我想修改它,所以它会在where子句中调整,因此将根据日期范围 。 (这可以是任何日期范围。)
如何在没有变量的情况下执行此操作?
使用一个变量? – scsimon
小心NOLOCK。这比大多数人意识到的要凶险得多。 http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/ –