【发布时间】:2017-06-22 10:55:55
【问题描述】:
我编写了一个查询来从数据库中获取今天的数据。
SqlDataAdapter da = new SqlDataAdapter(@"SELECT
Bill_Date as [Bill Date],
Customers.Name as [Customer Name],
Item, Item_Code as [Item Code],
MRP, Tax_Percentage as [Tax Percentage],
Quantity, Amount as Total,
Discount, Amount_After_Discount as [Grand Total],
Billing_Type as [Billing Type],
Transaction_Number as [Transaction Number]
FROM
POS
LEFT JOIN
Customers ON POS.Customer = Customers.Customer_Id
WHERE
Bill_Date = CAST(GETDATE() AS DATE)", con);
我将结果显示到数据网格视图。但什么也没有发生。没有数据被检索。但是今天的数据库中有数据。
【问题讨论】:
-
假设您没有显示的代码有效,您的问题是因为 GETDATE 返回分钟、秒等,并且不会完全匹配任何存储的日期。
-
我在数据库中的 bill_date 列有日期和时间。
-
在 sql server management studio 中运行您的查询。一开始我误读了您的查询,但正如 Gordon 所说,如果您的字段还包含时间,那么它不会比较相等。
标签: c# sql-server winforms visual-studio