Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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 Server - Fatal编程技术网

C# 如何仅从sql server获取日期

C# 如何仅从sql server获取日期,c#,sql-server,C#,Sql Server,这就是我想要的。但我只指定了一个日期 SELECT BookName, Author, BookPrice FROM Book WHERE Book.Book_ID = ( SELECT Book_ID FROM Temp_Order WHERE Temp_Order.User_ID = 25 AND Temp_Order.OrderDate='3/24/2010' ) 这是我使用的日期函数。但这也需要时间。如何阻止它。请帮帮我 SELECT Book_ID,

这就是我想要的。但我只指定了一个日期

SELECT BookName, Author, BookPrice 
FROM Book 
WHERE Book.Book_ID = ( 
    SELECT Book_ID 
    FROM Temp_Order 
    WHERE Temp_Order.User_ID = 25 AND Temp_Order.OrderDate='3/24/2010'
)
这是我使用的日期函数。但这也需要时间。如何阻止它。请帮帮我

SELECT Book_ID, BookName,Author,BookPrice 
FROM Book INNER JOIN FavCategory ON Book.Category_ID = FavCategory.Category_ID 
WHERE FavCategory.User_ID = " + useridlabel.Text + " AND 
      OrderDate =  **GETDATE()** 

这是针对Sql Server 2000的:

SELECT CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, GETDATE())))

这是针对Sql Server 2000的:

SELECT CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, GETDATE())))
尝试:

以mm/dd/yyyy格式返回日期,或从中选择转换格式。

请尝试:


wich以mm/dd/yyyy格式返回日期,或从中选择转换格式。

这是Sql Server 2008以前版本的一个经典问题:

SELECT Book_ID, BookName,Author,BookPrice 
FROM Book INNER JOIN FavCategory ON Book.Category_ID = FavCategory.Category_ID 
WHERE FavCategory.User_ID = " + useridlabel.Text + " 
AND CONVERT(nvarchar, OrderDate, 111) = CONVERT(nvarchar, GETDATE(), 111)

根据您在末尾放置的111,您可以设置所在区域的日期格式。

这是Sql Server 2008以前版本的经典问题:

SELECT Book_ID, BookName,Author,BookPrice 
FROM Book INNER JOIN FavCategory ON Book.Category_ID = FavCategory.Category_ID 
WHERE FavCategory.User_ID = " + useridlabel.Text + " 
AND CONVERT(nvarchar, OrderDate, 111) = CONVERT(nvarchar, GETDATE(), 111)
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

根据您在末尾输入的111,您可以设置所在区域的日期格式。

这不会直接回答您的问题,因此我将添加它作为注释。如果使用SQL 2008,则可以考虑使用OrdDATE字段的新DATA数据类型而不是DATETIME。这不会直接回答您的问题,因此我将将其添加为注释。如果您使用SQL 2008,您可能会考虑使用OrdDATE字段的新日期数据类型而不是DATETIME。谢谢您的快速消息,我发现了这个转换日期,GETDATE,但在这里什么是“日期”?是列名吗。请向meis解释Sql Server 2005及以上版本附带的数据类型选择BookName、Author、BookPrice FROM Book WHERE Book.Book_ID=从Temp_Order中选择Book_ID,其中Temp_Order.User_ID=25和Temp_Order.OrderDate=CONVERT date,GETDATE这是msg i get msg 243,级别16,状态1,第1行类型日期不是已定义的系统类型。抱歉,SQL 2008及以上版本感谢您的快速消息我找到了此转换日期GETDATE,但在这里什么是“日期”?是列名吗。请向meis解释Sql Server 2005及以上版本附带的数据类型选择BookName、Author、BookPrice FROM Book WHERE Book.Book_ID=从Temp_Order中选择Book_ID,其中Temp_Order.User_ID=25和Temp_Order.OrderDate=CONVERT date,GETDATE这是msg i get msg 243,级别16,状态1,第1行类型日期不是定义的系统类型。对不起,SQL 2008及以上版本您好,朋友们,谢谢所有评论。当我插入日期时,是否仍然存在。没有时间。只保存日期。即使我这样做,也可以节省12点的时间。有什么理由吗?如果我发现我可以解决我的问题,你将不得不保存日期和时间,因为没有日期类型。您必须始终使用convert将datetime转换为date,就像处理日期一样。朋友们,您好,谢谢您的评论。当我插入日期时,是否仍然存在。没有时间。只保存日期。即使我这样做,也可以节省12点的时间。有什么理由吗?如果我发现我可以解决我的问题,你将不得不保存日期和时间,因为没有日期类型。您必须始终使用convert将datetime转换为date,就像它是一个日期一样使用它。
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))