比较mysql中的时间范围

时间:2018-02-24 19:49:32

标签: mysql

我将三列startTime和EndTime作为Time数据类型,将amount作为int。 我想比较时间,如果10:00:00在startTime和Endtime之间,它应该返回该范围内的金额

我的startTime是08:00:00,endTime是14:00:00

我试过

SELECT amount
  from table 
 where startTime >='10:00:00' 
   AND endTime <='10:00:00' 

但它不起作用我甚至尝试过CAST作为时间,它也没有用。

我试着查看其他帖子,但没有一个建议的解决方案有效。

1 个答案:

答案 0 :(得分:-2)

如果您希望'10:00:00'介于开始和结束时间之间,那么您的关系会出错,因为'10:00:00'应该在开始时间之后和结束时间之前:

SELECT amount from table where startTime <='10:00:00' AND endTime >='10:00:00'