我正在做一个自动化的查询。它需要查找最后一天晚上8点到晚上8点之间的所有交易。我当时正在考虑做这样的事情
DECLARE @start_date DATETIME DECLARE @end_date DATETIME SET @start_date = DATEADD(DAY, -2, GETDATE()) SET @end_date = DATEADD(DAY, -1, GETDATE())
对于自动查询,这很适合找出日期部分。但是变量的TIME部分是查询执行的当前时间。有没有一种快速简单的方法来将两个变量的时间部分硬编码为8:00 PM?
DECLARE @start_date DATETIME DECLARE @end_date DATETIME SET @start_date = DATEADD(hour, 20, DATEDIFF(DAY, 2, GETDATE())) SET @end_date = @start_date + 1 select @start_date, @end_date