【问题标题】:adding 12 hours to mysql current timestamp将 12 小时添加到 mysql 当前时间戳
【发布时间】:2011-11-09 19:54:11
【问题描述】:

我正在尝试过滤我的查询数据以仅返回 "Meeting Start" 大于 CURRENT_TIMESTAMP 的项目不晚于 CURRENT_TIMESTAMP 12 小时。

我可以在查询中的下面的 CURRENT_TIMESTAMP 内联中添加 12 小时吗?

当前工作查询:

$query ="SELECT * FROM Reservations WHERE [Room_ID] = '$field' AND [Meeting Start] > CURRENT_TIMESTAMP ORDER BY [Meeting Start] asc ";

更新尝试:

$query ="SELECT * FROM Reservations WHERE [Room_ID] = '$field' AND [Meeting Start] > CURRENT_TIMESTAMP AND [Meeting Start] < (CURRENT_TIMESTAMP + 12) ORDER BY [Meeting Start] asc ";

【问题讨论】:

    标签: mysql date


    【解决方案1】:

    NOW() + INTERVAL 12 HOUR 应该可以解决问题。 +12 是模棱两可的。 12 秒?分钟?天?年?

    【讨论】:

    • 有趣 - 不知道没有日期/时间函数你可以做到这一点。
    • @nickb:是的,INTERVAL 关键字很有用:-P
    • 似乎不适用于 CREATE TABLE Customer6 (CreatedDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP + INTERVAL 4 HOUR)
    • 试试DEFAULT TIMESTAMPADD(HOUR, 8, CURRENT_TIMESTAMP)
    猜你喜欢
    • 2010-10-10
    • 2016-10-05
    • 2013-05-07
    • 2012-12-26
    • 1970-01-01
    • 2010-11-10
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多