如何返回当前在C#或SQL Server中排序的数据?
我的SQL Server数据库中有一个名为如何返回当前在C#或SQL Server中排序的数据?,c#,sql,sql-server,C#,Sql,Sql Server,我的SQL Server数据库中有一个名为OrderDetail的表,用于存储订单数据。我在这个表中有一个名为OrderDate的列,它存储有关订单的日期和时间信息 我想从今天创建的OrderDetail表中检索所有这些订单 我的情况是,我想做一个按钮,管理员会在晚上点击,看看今天有多少订单完成 对此,如有任何帮助,我们将不胜感激 select * from OrderDetails where cast(OrderDate as date) = '2012-03-11' 如果要从C#中的Da
OrderDetail
的表,用于存储订单数据。我在这个表中有一个名为OrderDate
的列,它存储有关订单的日期和时间信息
我想从今天创建的OrderDetail
表中检索所有这些订单
我的情况是,我想做一个按钮,管理员会在晚上点击,看看今天有多少订单完成
对此,如有任何帮助,我们将不胜感激
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");
DATEADD(dd,0,DATEDIFF(dd,0,OrderDate)
尝试此查询:
SELECT * FROM OrderDetails
WHERE CONVERT(VARCHAR(10), OrderDate , 101)=CONVERT(VARCHAR(10),GETDATE(),101);
试着这样做:
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
表中是相同的。我使用了datetime数据类型。我如何从中提取日期。OP没有提到是否是SQL Server 2008。他/她可能/可能没有访问date
数据类型。@YS:date
是nSQL Server 2008中的一种新数据类型。@juergend-是的,它在2008年是新的,在此之前-只有DATETIME
。我如何在c#中做到这一点。我的意思是从DATETIME中提取日期。如果已经可以在SQL Server中完成,为什么需要在c#中完成?我如何在c#中做到这一点。我的意思是从中提取日期datetime@DigitalAssets那会使你失望的结束关于如何从C#-ADO.NET、Linq到SQL、EF…连接到数据库的内容?其他内容…?@DigitalAssets您需要更清楚地了解您的要求。您的问题缺少信息。提供表的架构将有所帮助。您是在winforms中开发的吗?
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'