【问题标题】:date_trunc('minute', timestamp) equivalent in MYSQLMYSQL 中的 date_trunc('minute', timestamp) 等价物
【发布时间】:2021-03-06 11:26:02
【问题描述】:

MYSQL 中的date_trunc('minute', timestamp) 等价物是什么?提前致谢

【问题讨论】:

    标签: mysql sql datetime mysql-workbench date-arithmetic


    【解决方案1】:

    一种方法是转换为秒,除以六十,截断,再转换回来:

    select from_unixtime(floor(unix_timestamp(timestamp) / 60)*60)
    

    这样做的方便之处在于,它可以通过调整逻辑用于其他间隔,例如每 15 分钟(或其他任何时间)。

    【讨论】:

      【解决方案2】:

      我喜欢为此使用date_format()

      date_format(timestamp, '%Y-%m-%d %H:%i:00')
      

      或者您可以使用日期算术(仅当我们的初始值没有小数秒时才有效):

      timestamp - interval extract(second from timestamp) second
      

      【讨论】:

      • @Akina:确实,我的回答中提到了这一点。
      猜你喜欢
      • 2011-10-15
      • 2023-03-05
      • 1970-01-01
      • 2011-02-13
      • 2010-09-20
      • 1970-01-01
      • 2012-05-04
      • 2023-04-05
      • 2010-12-06
      相关资源
      最近更新 更多