Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何返回当前在C#或SQL Server中排序的数据?_C#_Sql_Sql Server - Fatal编程技术网

如何返回当前在C#或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

我的SQL Server数据库中有一个名为
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'