【问题标题】:MySQL date format DD/MM/YYYY select query?MySQL日期格式DD/MM/YYYY选择查询?
【发布时间】:2012-05-25 03:21:11
【问题描述】:

我对如何按日期格式排序有点困惑。

对于YYYY-MM-DD 格式,您可以这样做:...ORDER BY date DESC...

DD/MM/YYYY如何订购?

这不起作用:

SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14

【问题讨论】:

    标签: mysql


    【解决方案1】:

    猜你可能只是想格式化输出日期?那么这就是你所追求的

    SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate 
    FROM table 
    ORDER BY date DESC 
    LIMIT 0,14
    

    或者您真的想按年前月前天排序?

    【讨论】:

    • 我想要 14 条最新的日期/记录 :) 数据库中的格式是“DD/MM/YYYY”!
    • 数据库中的日期是实际的日期类型,还是字符串类型?
    • mysql> DESCRIBE Table; 并粘贴输出
    • DATE_FORMAT(date,'%a') 将给出星期几的缩写。我用它在 RStudio 中制作了一些箱线图等。
    【解决方案2】:

    您可以使用STR_TO_DATE() 将您的字符串转换为 MySQL 日期值并使用ORDER BY 转换结果:

    ORDER BY STR_TO_DATE(datestring, '%d/%m/%Y')
    

    但是,最好将列转换为 DATE 数据类型,而不是使用字符串。

    【讨论】:

      【解决方案3】:
      SELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date
      ..........
      ORDER BY formatted_date DESC
      

      【讨论】:

      【解决方案4】:

      用途:

      SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y") AS 'NAME'
      SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y %H:%i:%s") AS 'NAME'
      

      参考:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

      【讨论】:

        【解决方案5】:
        SELECT DATE_FORMAT(COLUMN_NAME, "%d/%m/%Y %h:%i %p");
        

        SELECT DATE_FORMAT("2019-05-10 19:30:10", "%d/%m/%Y %h:%i %p");
        

        输出是 10/05/2019 07:30 PM

        【讨论】:

          【解决方案6】:

          就我而言,这很有效

          str_to_date(date, '%e/%m/%Y' )
          

          【讨论】:

            【解决方案7】:

            如果小时很重要,我使用str_to_date(date, '%d/%m/%Y %T' )%Thh:mm:ss 的格式显示小时。

            【讨论】:

            • 它不被称为小时。 %T 以时间格式显示值。顺便说一句,你得到了我的支持。
            【解决方案8】:

            ORDER BY 日期类型不依赖于日期格式,日期格式仅用于显示,在数据库中,它们是相同的数据。

            【讨论】:

            • 格式可以用来排序(如果有人真的想要,我觉得很奇怪),但是这样的排序不能基于索引,所以[b]成本高[/b],只能排序好设计的列可以使用索引(快速)执行并由服务器优化
            猜你喜欢
            • 2016-01-02
            • 1970-01-01
            • 1970-01-01
            • 2016-07-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多