如何选择未来 12 小时内的记录?

发布于 2024-12-13 08:15:51 字数 127 浏览 1 评论 0原文

我将一些记录存储在名为 bookings_mst 的表中。我正在存储预订日期和日期预订时间分别放入 Booking_date 和 booking_date 字段中预订时间。现在我想选择时间在接下来 12 小时内的记录。我怎样才能做到这一点?

I am storing some records in a table named bookings_mst. I am storing booking date & booking time separately into fields as booking_date & booking_time. Now I want to select records that has the time coming in Next 12 Hours. How can I do that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冬天的雪花 2024-12-20 08:15:51

尝试这个变体 -

SELECT * FROM bookings_mst
WHERE
 ADDTIME(booking_date, booking_time) BETWEEN NOW() AND NOW() + INTERVAL 12 HOUR;

Try this variant -

SELECT * FROM bookings_mst
WHERE
 ADDTIME(booking_date, booking_time) BETWEEN NOW() AND NOW() + INTERVAL 12 HOUR;
客…行舟 2024-12-20 08:15:51

试试这个:

SELECT * FROM your_table
WHERE DATE_ADD(date_field, INTERVAL time_field HOUR_SECOND) BETWEEN
    NOW() AND 
    DATE_ADD(NOW(), INTERVAL 12 HOUR)

Try this:

SELECT * FROM your_table
WHERE DATE_ADD(date_field, INTERVAL time_field HOUR_SECOND) BETWEEN
    NOW() AND 
    DATE_ADD(NOW(), INTERVAL 12 HOUR)
傾旎 2024-12-20 08:15:51

如果将日期和时间存储在单个日期时间字段中,则查询将变得相当容易。像这样的东西应该足够了

SELECT * FROM table 
where booking_datetime between utc_timestamp() 
                           and utc_timestamp() + INTERVAL 12 HOUR;

If you store the date and time in a single datetime field, then the query becomes fairly easy. Something like this should suffice

SELECT * FROM table 
where booking_datetime between utc_timestamp() 
                           and utc_timestamp() + INTERVAL 12 HOUR;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文