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()))