根据给定的时间获取时间戳的mysql数据

时间:2014-04-17 12:15:27

标签: mysql sql

我有一个带时间戳的列,包含示例值“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查询的地方。

提前完成

1 个答案:

答案 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中添加一些行可以帮助您了解如何构建这些日期。