gpt4 book ai didi

mysql - 如何从sql表中的列中获取最新日期?

转载 作者:行者123 更新时间:2023-11-29 20:36:31 24 4
gpt4 key购买 nike

我正在尝试使用 SQL、asp.net 从我的 OrderItem 表中获取最新日期。但是,当我运行该程序时,它们显示此错误:关键字“from”附近的语法不正确。

这是我的代码:

    string strconnect =  ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
SqlConnection myConnect = new SqlConnection(strconnect);

string command = "
Select OrderItem.ProductID, Product.Name, OrderItem.TotalQty, Product.UnitPrice, OrderItem.TotalPrice
FROM OrderItem
INNER JOIN Product ON OrderItem.ProductID=Product.ProductID
WHERE OrderDate = MAX(OrderDate) from OrderItem";
SqlCommand cmd = new SqlCommand(command, myConnect);

myConnect.Open();

SqlDataReader reader = cmd.ExecuteReader();

GridView1.DataSource = reader;
GridView1.DataBind();
reader.Close();
myConnect.Close();

请多多指教!

最佳答案

这取决于订单日期的数据类型。您可能需要更改变量的数据类型或应用截断。

declare @MaxOrderDate datetime
select @MaxOrderDate = MAX(OrderItem.OrderDate) from OrderItem

Select
OrderItem.ProductID,
Product.Name,
OrderItem.TotalQty,
Product.UnitPrice,
OrderItem.TotalPrice
FROM
OrderItem
INNER JOIN Product
ON OrderItem.ProductID=Product.ProductID
WHERE
OrderItem.OrderDate = @MaxOrderDate

关于mysql - 如何从sql表中的列中获取最新日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38780919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com