在时间戳中选择两个不同的月份(数据在两个差异表中)

时间:2014-11-12 21:39:10

标签: mysql

我在这里有一个查询,它获取特定身份证的最大值,并且到目前为止效果很好。

SELECT t_stamp,
    ROUND(MAX(CASE WHEN id = '11' THEN floatvalue END),2) Col1, 
    ROUND(MAX(CASE WHEN id = '22' THEN floatvalue END),2) Col2,
    ROUND(MAX(CASE WHEN id = '33' THEN floatvalue END),2) Col3

FROM table1
WHERE id IN ("11", "22", "33") and

DATE(t_stamp)
BETWEEN "2014-11-12" AND 
"2014-11-12"

GROUP BY DATE(t_stamp/1000), HOUR(t_stamp/1000), MINUTE(t_stamp/1000)  DIV 60

我现在唯一的问题是当用户选择不在同一个月的日期范围时

就像用户选择日期2014-10-31 and 2014-11-12

一样

我尝试过这样做

FROM table1, table2

但是这返回了一个模棱两可的错误,因为我有多个表,我没有指定列应输出的表。

无论如何,有没有办法让它发挥作用?当用户在日期范围内选择两个不同月份时?

=== 我忘了提到数据在两个不同的表中,例如10月份的数据在T_Oct表中,9月在T_Sept中。

0 个答案:

没有答案