【问题标题】:mysql yesterday date with specific timestampmysql昨天日期与特定时间戳
【发布时间】:2016-04-25 10:24:56
【问题描述】:

我的情况是我需要查询数据库以从昨天获取带有时间戳的记录,例如今天是 25 所以子句应该是这样的:

STR_TO_DATE(created_date,'%Y-%m-%d') BETWEEN '2016-04-24 23:00:00' AND CURRENT_TIMESTAMP

我可以获取上一个日期,但无法将其设置为 23:00:00 时间,请问有什么想法吗?

我试过了:

SELECT 
  DATE_ADD(CURDATE(), INTERVAL - 1 DAY)
  , CURRENT_TIMESTAMP
  , HOUR(CURRENT_TIMESTAMP)
  , DATE_ADD(
    CURDATE() INTERVAL - ((HOUR(CURRENT_TIMESTAMP) + 1)) HOUR
  )

但它给出了一个错误,我试图从当前时间戳中减去今天的 HOURS +1。

【问题讨论】:

  • curdate() - interval 1 hour
  • @juergend 我已经知道兄弟了,问题是小时数是动态的,从当前时间戳中减去小时数,以便它应该给我昨天的日期,时间为“23:00:00”
  • 这正是它给你的。你试过了吗?
  • 我需要获取 yerterdaydate 2:00:00 AND CURRENT_TIMESTAMP 之间的订单
  • Lolz :) 你是对的,把你的答案贴出来让我接受

标签: mysql date datetime time timestamp


【解决方案1】:

使用

curdate() - interval 1 hour

因为curdate() 为您提供当前日期而没有时间。从中减去一个小时,您将得到昨天的 23:00。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    相关资源
    最近更新 更多