【问题标题】:I want to show records from a table having a date column from sqldatabase in dates order. How should I?我想按日期顺序显示具有 sql 数据库中日期列的表中的记录。我该怎么办?
【发布时间】:2009-10-09 20:06:23
【问题描述】:

我想按日期顺序显示具有来自 sqldatabase 的日期列的表中的记录。我该怎么办?

【问题讨论】:

  • 多么奇怪的问题……你试过什么?
  • @mjv,也许英语不是他们的母语?
  • @KM 我对语言障碍非常了解和敏感。事实上,我通常会尽可能多地尝试和差距。事实上,我的问题是本着这种精神提出的:如果 OP 要发布一段代码,或者他去过的网页或其他任何内容,它可能会帮助我们所有人理解他的追求的本质。如果他/她只需要阅读有关 ORDER BY 的内容,流利的英语并不是他/她唯一的障碍……

标签: sql date sql-order-by


【解决方案1】:
SELECT
    *
    FROM yourTable
    ORDER BY yourDateColumn

【讨论】:

    【解决方案2】:

    你可以使用order by

    select * from my_table t order by t.date_column
    

    其中date_column 是表中的列名。

    【讨论】:

      【解决方案3】:
      SELECT * FROM `table_name` ORDER BY `dates_column`
      

      您可以选择添加 DESC 以反转顺序(从最新到最旧):

      SELECT * FROM `table_name` ORDER BY `dates_column` DESC
      

      【讨论】:

        【解决方案4】:

        如果我正确理解您的问题,您想在包含日期的列上使用 ORDER BY 子句。

        【讨论】:

          【解决方案5】:

          数据库引擎应使用 ORDER BY 子句处理日期或时间戳列的正确排序。唯一的例外可能是您的列是 VARCHAR 类型并且包含“mm/dd/yyyy”形式的日期。那么你还有一些工作要做。

          【讨论】:

            猜你喜欢
            • 2023-03-15
            • 1970-01-01
            • 2022-01-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-05-25
            • 2023-03-20
            • 1970-01-01
            相关资源
            最近更新 更多