【发布时间】: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