只在时间之间

时间:2014-02-04 10:42:58

标签: mysql

我需要从午夜到早上6点之间的unix时间戳日期列中的时间

我试过这个

SELECT * FROM table 
WHERE TIME_FORMAT(`dateColumn`, '%H:%i') BETWEEN '00:01' AND '06:00';

没有结果......

3 个答案:

答案 0 :(得分:2)

检查日期列值

SELECT * FROM table  WHERE FROM_UNIXTIME (`dateColumn`, '%H:%i') BETWEEN '12:01' AND '12:50';

答案 1 :(得分:0)

试试这个;

SELECT * 
FROM table 
WHERE TIME_FORMAT(`dateColumn`, '%H:%i') BETWEEN
CAST('00:00:01' AS time) AND end > CAST('06:00:00' AS time);

答案 2 :(得分:0)

相同的查询对我有用......

在你的情况下,将UnixTimeStamp转换为Date ...

STR_TO_DATE(UnixDateTime,'%M%d,%Y%H:%i:%s。%f')然后应用相同的查询