我有一个带时间戳的列,包含示例值“2014-04-16 18:00:00”,“2014-04-17 18:00:00”....
现在,如果我打电话之前“2014-04-17 12:00:00”我需要此值 - “2014-04-16 18:00:00” 如果我在“2014-04-17 12:00:00之后将我的页面调用”我需要此值“2014-04-17 18:00:00”。
我认为我的问题很难理解,并且在日期和时间方面都有并发症。时间,请检查日期和时间时间不错。
我想从mysql中的DB中获取这些数据,我所说的页面是我要添加你的mysql查询的地方。
提前完成
答案 0 :(得分:1)
如果在中午之前和之后的日期如果在中午之后,则通知您对以下内容的要求将返回前一天的日期:
SELECT date_column
FROM yourTable
WHERE DATE(DATE_SUB(NOW(), INTERVAL 12 HOUR)) = DATE(date_column);
编辑:
WHERE子句首先获取当前时间(NOW()
)并减去12小时。这不会影响日期,除非时间在12之前。这意味着DATE_SUB(NOW(), INTERVAL 12 HOUR)
今天给我们的是中午之后和昨天之前的情况。
然后我们检查date_column是否与我们创建的日期相匹配(使用DATE
函数,以便忽略时间。)
向SELECT中添加一些行可以帮助您了解如何构建这些日期。