【发布时间】:2012-07-21 22:42:47
【问题描述】:
我有一个将作为 Windows 计划任务运行的 C# 程序。该程序将加载、运行 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.. .
在查询中而不是在程序中这样做会更有意义吗?如果是这样,我将如何更改查询?
【问题讨论】:
标签: c# sql-server datetime sql-server-2000