【发布时间】:2012-08-09 17:08:27
【问题描述】:
我有一个使用 Windows 调度程序自动运行的程序。该程序所做的是运行“昨天”结果的查询......然后过滤结果,不包括特定时间范围内的任何内容。我现在遇到的问题是我必须在查询中指定日期...如何让查询自动排除时间(早上 5:30 到早上 6:15)
SELECT Store_Id, DM_Corp_Received_Date
FROM Register_Till_Count_Tb
WHERE (DM_Corp_Received_Date >= DATEADD(day, DATEDIFF(day, 0, GETDATE()) - 1, 0))
AND (Register_Transaction_Type = 'sod')
AND (DM_Corp_Received_Date < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))
AND (DM_Corp_Received_Date NOT BETWEEN CONVERT(datetime, '2012-08-08 05:30:00', 102) AND CONVERT(Datetime, '2012-08-08 06:15:00', 102))
【问题讨论】:
-
这看起来与您之前的帖子 stackoverflow.com/questions/11886769/… 非常相似(除了您现在使用 DM_Corp_Received_Date 而不是 Register_Till_Count_Datetime。
-
@HolgerBrandt 你是对的。这是并且已经得到解决。我最初认为它是存储过程中的东西,并且正在寻找查询而不是存储过程......我很高兴。谢谢。
标签: sql sql-server vb.net datetime