时间值mysql之间的比较运算符

时间:2014-12-15 15:07:34

标签: mysql datetime-comparison

我试图在特定日期返回所有记录,但不到确切的时间 我的SQL看起来像这样

  • WHERE date ='2014-08-28'
  • 和UNIX_TIMESTAMP(时间)< '14:48:22'
    这将返回所有时间记录,并且不会截断指定点的时间
  • WHERE date ='2014-08-28'
  • 和时间< '14:48:22'
    这个查询会在'14:28:22'中断时间,但也会在'10:00:00'之前切断所有时间。

我也尝试了演员()但没有运气

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

WHERE date = '2014-08-28' and time < time('14:48:22')

看起来没有time()的比较在某种程度上是用数字而不是时间完成的。

答案 1 :(得分:-1)

SELECT COUNT(0) FROM oc_marchenthoursofoperations 
WHERE dayes = DAYNAME(NOW()) AND TIME(CURRENT_TIME()) BETWEEN TIME( CONVERT(`fromtime`,TIME)) 
AND TIME(CONVERT(`totime`,TIME))  AND `marchentid`='MTN-MAR-00052';