我在MS SQL Server中运行以下SQL语句:如何将日期范围纳入WHERE子句中?
SELECT
COUNT(*)
FROM
[dbo].[QueueAuditTrail] with(nolock)
WHERE
(queueenddatetime >= '2017-03-17 14:00:00.000'
AND queueenddatetime < '2017-03-17 16:36:00.000')
AND queuetype = 7
GROUP BY
queuetype
HAVING
COUNT(queuetype) < 100000;
的queueenddatetime
列是UTC格式的时间戳。此SQL语句适用于给定的时间范围;然而,我想配置WHERE
声明以反映“大于或等于当前UTC时间减去20分钟”和“小于当前UTC时间”之间的时间范围(使用“YYYY-MM-DD hh:mm :ss.xxx“)格式。如何才能做到这一点?
您正在使用什么数据库管理系统? MySQL,Oracle ...? –
我不明白这个查询中'''group by'''和''having having'''子句的需要。 – Anand
设置[坏习惯踢 - 把NOLOCK无处不在](http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/) - 它是*不推荐*到处使用 - 完全相反! –