如何在mysql中获取具有两个时间列的行?

kq0g1dla  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(265)

我有一张这样的table,在那里我分了早晚两次。

我想用当前时间等输入检索行。例如,

SELECT name 
FROM TimeMaster 
WHERE  start_at < '02:00:00' AND end_at > '02:00:00';

我得到上午行,但如果我给其他输入,我没有得到任何行。
但如果我提供其他信息,比如。。

SELECT name 
FROM TimeMaster 
WHERE start_at < '17:28:00' AND end_at > '17:28:00';

未检索到任何行。

y3bcpkx1

y3bcpkx11#

用途:

SELECT name FROM TimeMaster WHERE  xinputime between start_at and end_at;

哪里 xinputime 是你给定的随机时间,可以是当前时间,也可以是你想要的时间。也会改变 start_at 开始时间 00:00:0011:59:59 以及 end_at 开始时间 12:00:00 to 23:59:59

相关问题