如何返回今天在C#或SQL Server中排序的数据
本文关键字:Server SQL 排序 数据 天在 何返回 返回 今天 | 更新日期: 2023-09-27 18:27:19
我的SQL Server数据库中有一个名为OrderDetail
的表,用于存储订单数据。我在这个表中有一个名为OrderDate
的列,它存储有关订单的日期和时间信息。
我想从今天创建的OrderDetail
表中检索所有这些订单。
我的场景是,我想制作一个按钮,管理员会在晚上点击它,看看今天完成了多少订单?
如有任何帮助,我们将不胜感激。
试试这样的东西:
SELECT A.OrderID, ...
FROM OrderDetail as 'A' INNER JOIN OrderDate as 'B' ON
A.OrderID = B.OrderID
WHERE B.DateOfOrder BETWEEN '5/20/2011 00:00:00' AND '5/20/2011 23:59:59'
我假设您的OrderDetail
中有ID
,而ID
在OrderDate
表中是相同的。
尝试使用此查询:
SELECT * FROM OrderDetails
WHERE CONVERT(VARCHAR(10), OrderDate , 101)=CONVERT(VARCHAR(10),GETDATE(),101);
SELECT * FROM OrderDetail
WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, OrderDate)) = DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
DATEADD(dd, 0, DATEDIFF(dd, 0, OrderDate)
<lt;这是为了去掉时间部分。
select * from OrderDetails
where cast(OrderDate as date) = '2012-03-11'
如果您想从C#中的DateTime
中提取日期部分,请执行以下操作:
DateTime dt = DateTime.Now;
DateTime d = dt.Date;
//or if you want a string
string dStr = dt.ToString("yyyy-MM-dd");