gpt4 book ai didi

mysql - 需要用select查询从10 :00 PM(22:00) To 6:00 AM(06:00) in MySQL?开始查时间

转载 作者:行者123 更新时间:2023-11-29 05:56:28 25 4
gpt4 key购买 nike

我需要检查给定或选择的时间是否在开始时间和结束时间之间,例如给定时间是 10:12(AM) 而在数据库中我们有 06:00 到 14:00

My sample records

我的查询是

SELECT * FROM erp_shift WHERE '10:12' between Start_Time AND End_Time

但是对于 2:00(AM),上面的查询不起作用(返回一个空行)

SELECT * FROM erp_shift WHERE '02:01' between Start_Time AND End_Time

帮我想办法解决它。

最佳答案

您需要考虑一种管理 Start_Time > End_Time 的方法,这是一个解决方案:

SELECT * FROM erp_shift
WHERE (Start_Time <= End_Time and :Mytime between Start_Time and End_Time) or
(End_Time < Start_Time and (:Mytime <= End_Time or :Mytime >= Start_Time ))

关于mysql - 需要用select查询从10 :00 PM(22:00) To 6:00 AM(06:00) in MySQL?开始查时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49024908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com