【问题标题】:How do you select the most recent date from a database table in SQLite?如何从 SQLite 中的数据库表中选择最近的日期?
【发布时间】:2021-04-09 14:38:20
【问题描述】:

我正在尝试创建一个 SQLite 查询,该查询将检查表中的日期列并仅选择最近的日期。表格中的日期格式为 dd/mm/yyyy

SELECT MAX(created) FROM account

这似乎只显示了天数最高的日期。

【问题讨论】:

  • 将您的日期格式更改为 YYYY-MM-DD,您的代码就可以工作了。
  • 如果您不想或由于某种原因无法转换日期字段,您可以将查询转换为日期。几乎完全相同的问题has been asked before
  • 我明天头脑清楚,谢谢
  • @forpas 抱歉,回复延迟,非常感谢

标签: sqlite


【解决方案1】:

感谢forpas for the response。此代码适用于将表格中的日期格式更改为 yyyy-MM-dd 的建议编辑:

cmd.CommandText = @"SELECT * FROM account AS a WHERE created = (SELECT MAX(created) FROM account AS b WHERE custid = @custid)";
                cmd.Parameters.AddWithValue("custid", Global.selectedCust);
                SQLiteDataReader read = cmd.ExecuteReader();
                while (read.Read())
                {
                    newestDate = read["created"].ToString();
                }

【讨论】:

    猜你喜欢
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多