我有一个 C# 程序,它将作为 Windows 计划任务运行。该程序将加载、运行 SQL 查询、通过电子邮件发送存储在数据集中的结果,然后关闭。除了使用昨天的日期,我什么都有。
这是我当前的查询:
SELECT Store_Id, Paid_Out_Amount, Paid_Out_Comment, Paid_Out_Datetime, Update_UserName, Till_Number, @startdate AS Start, @enddate AS Today
FROM Paid_Out_Tb
WHERE (Store_Id = 1929) AND (Paid_Out_Datetime BETWEEN @startdate AND @enddate)
显然我需要在查询时分配@startdate 和@enddate。因为我需要 12AM 到 1159PM 这就是开始和结束的原因。举个例子。如果我今天想运行该程序,它将在昨天(23 日)进行搜索,因此 @startdate 将被分配 7/22/12 00:00:00 并且 @enddate 将被分配 7/22/12 23:59:59.. .
在查询而不是程序中这样做更有意义吗?如果是这样,我将如何更改查询?