代码之家  ›  专栏  ›  技术社区  ›  ashish

如何在mysql中以给定的格式获取当前日期-1?

  •  0
  • ashish  · 技术社区  · 6 年前

    根据下面的查询,如何获得给定格式的最后日期

    select date_format(current_Date,'%d/%m/%y %h:%i %p')  from dual
    

    格式应如前所述匹配。

    3 回复  |  直到 6 年前
        1
  •  1
  •   Madhur Bhaiya    6 年前
    • 当前 日期时间值使用 Now() 功能。
    • 现在,你可以减法了 1天 从中,使用 Date_add() 功能。

    SELECT DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%d/%m/%y %h:%i %p') FROM dual
    

    :

    | DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%d/%m/%y %h:%i %p') |
    | ------------------------------------------------------------------ |
    | 28/10/18 06:32 AM                                                  |
    

    View on DB Fiddle

        2
  •  0
  •   Nick    6 年前

    我个人更喜欢写出来的日期算术:

    SELECT DATE_FORMAT(NOW() - INTERVAL 1 DAY, '%d/%m/%y %h:%i %p') FROM dual
    

    28/10/18 06:33 AM
    

    CURDATE() 取而代之的是:

    SELECT DATE_FORMAT(CURDATE() - INTERVAL 1 DAY, '%d/%m/%y %h:%i %p') FROM dual
    

    28/10/18 12:00 AM
    
        3
  •  0
  •   萝莉w    6 年前

    你也可以使用 DATE_SUB() 功能。

    请尝试以下操作:

    SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY), '%d/%m/%y %h:%i %p') FROM dual
    

    输出:

    28/10/18 03:04 PM