Mysql 忽略半小时列

Mysql 忽略半小时列,mysql,Mysql,我有一张桌子,看起来像: unix_time | value -------------------- 1395588600 | 1 (3:30 PM) 1395590400 | 2 (4:00 PM) 1395592200 | 3 (4:30 PM) 1395594000 | 4 (5:00 PM) 如何获得仅在小时标记(下午4点和下午5点)的结果?您可以使用将unix\u时间转换为日期,然后提取 您可以使用将unix\u时间转换为日期,然后提取 您

我有一张桌子,看起来像:

unix_time  | value
--------------------
1395588600 |   1    (3:30 PM)
1395590400 |   2    (4:00 PM)
1395592200 |   3    (4:30 PM)
1395594000 |   4    (5:00 PM)

如何获得仅在小时标记(下午4点和下午5点)的结果?

您可以使用将
unix\u时间
转换为日期,然后提取


您可以使用将
unix\u时间
转换为日期,然后提取


您可以使用将
unix\u时间
转换为日期,然后提取


您可以使用将
unix\u时间
转换为日期,然后提取


为此,您需要对表单进行查询

 WHERE time_to_previous_hour(unix_time) = unix_time
下面是如何做到这一点

 WHERE DATE_FORMAT(FROM_UNIXTIME(unix_time), '%H:00') =
       DATE_FORMAT(FROM_UNIXTIME(unix_time), '%H:%i')
看到这个了吗

这也行

 WHERE DATE_FORMAT(FROM_UNIXTIME(unix_time), '%Y-%m-%d %H:00:00') = 
       FROM_UNIXTIME(unix_time)

要执行此操作,您需要对表单进行查询

 WHERE time_to_previous_hour(unix_time) = unix_time
下面是如何做到这一点

 WHERE DATE_FORMAT(FROM_UNIXTIME(unix_time), '%H:00') =
       DATE_FORMAT(FROM_UNIXTIME(unix_time), '%H:%i')
看到这个了吗

这也行

 WHERE DATE_FORMAT(FROM_UNIXTIME(unix_time), '%Y-%m-%d %H:00:00') = 
       FROM_UNIXTIME(unix_time)

要执行此操作,您需要对表单进行查询

 WHERE time_to_previous_hour(unix_time) = unix_time
下面是如何做到这一点

 WHERE DATE_FORMAT(FROM_UNIXTIME(unix_time), '%H:00') =
       DATE_FORMAT(FROM_UNIXTIME(unix_time), '%H:%i')
看到这个了吗

这也行

 WHERE DATE_FORMAT(FROM_UNIXTIME(unix_time), '%Y-%m-%d %H:00:00') = 
       FROM_UNIXTIME(unix_time)

要执行此操作,您需要对表单进行查询

 WHERE time_to_previous_hour(unix_time) = unix_time
下面是如何做到这一点

 WHERE DATE_FORMAT(FROM_UNIXTIME(unix_time), '%H:00') =
       DATE_FORMAT(FROM_UNIXTIME(unix_time), '%H:%i')
看到这个了吗

这也行

 WHERE DATE_FORMAT(FROM_UNIXTIME(unix_time), '%Y-%m-%d %H:00:00') = 
       FROM_UNIXTIME(unix_time)

试试这种方法

select
    t.unix_time,
    t.value
from
    tbl t
where
    hour(from_unixtime(t.unix_time)) in (4, 5)
    and minute(from_unixtime(t.unix_time)) = 0
这样试试

select
    t.unix_time,
    t.value
from
    tbl t
where
    hour(from_unixtime(t.unix_time)) in (4, 5)
    and minute(from_unixtime(t.unix_time)) = 0
这样试试

select
    t.unix_time,
    t.value
from
    tbl t
where
    hour(from_unixtime(t.unix_time)) in (4, 5)
    and minute(from_unixtime(t.unix_time)) = 0
这样试试

select
    t.unix_time,
    t.value
from
    tbl t
where
    hour(from_unixtime(t.unix_time)) in (4, 5)
    and minute(from_unixtime(t.unix_time)) = 0
如果使用分钟(),则可以进行2次函数调用,而不是4次。如果使用分钟(),则可以进行2次函数调用,而不是4次。如果使用分钟(),则可以进行2次函数调用,而不是4次。如果使用分钟(),则可以进行2次函数调用,而不是4次。