如何返回今天在C#或SQL Server中排序的数据

本文关键字:Server SQL 排序 数据 天在 何返回 返回 今天 | 更新日期: 2023-09-27 18:27:19

我的SQL Server数据库中有一个名为OrderDetail的表,用于存储订单数据。我在这个表中有一个名为OrderDate的列,它存储有关订单的日期和时间信息。

我想从今天创建的OrderDetail表中检索所有这些订单。

我的场景是,我想制作一个按钮,管理员会在晚上点击它,看看今天完成了多少订单?

如有任何帮助,我们将不胜感激。

如何返回今天在C#或SQL Server中排序的数据

试试这样的东西:

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,而IDOrderDate表中是相同的。

尝试使用此查询:

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");