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

标签 mysql sql asp.net sql-server

我正在尝试使用 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/

相关文章:

MySQL - 选择不在分组依据中的列

MySQL:用于从临时表中选择的光标

sql - 如何将值列表传递给一个 Oracle Report 参数?

mysql - 在 MySQL Workbench 中运行 SQL 时,WHILE 在此位置无效输入

javascript - 启用 使用 Jquery 禁用某些组件

php - 抓取密码保护的ASP页面

android - ASP.Net 响应式网页设计或 native 移动应用程序

mysql - 使用 JSON_EXTRACT 将查询从 MySQL 转换为 BigQuery

PHP 在 while fetch 循环内查询

PHP mySQL LOAD LOCAL INFILE 导入正好一半?