2014-01-31 43 views
-1

我有以下查询:MySQL查询与回报之间只有两个日期

SELECT `fecha`, GROUP_CONCAT(CONCAT_WS('|', `idItem`, `nombreItem`, `cantidad`, `diferencia`) ORDER BY `idItem`) schedule 
    FROM inventarioStat 
    WHERE `fecha` BETWEEN '1390950000' AND '1391126400' 
GROUP BY fecha ASC 

本身查询其精细,进出口继续得到只选择了两个日期,一个林要求。我怎么能得到这两个包含的范围。谢谢!

+0

'between'包括你提供的值。你能扩展你的问题吗? –

+0

其不重复,同样的快捷但不同的问题。 – Iznogud

回答

1

尝试转换时间戳至今这个

SELECT FROM_UNIXTIME(`fecha`) as fetc , GROUP_CONCAT(CONCAT_WS('|', `idItem`, `nombreItem`, `cantidad`, `diferencia`) ORDER BY `idItem`) schedule 
FROM inventarioStat 
WHERE `fetc` BETWEEN 'your_first_datetime' AND 'your_second_datetime' 
GROUP BY fetc ASC 

日期时间将是这样的:'2007-11-30 10:30:19'

+0

你的权利,我没有转换时间,但现在我有相同的结果(只有那两个日期返回),但以不同的格式:) – Iznogud

+0

然后它的只有两个匹配:),你可以发布样本数据或小提琴?? –

0

尝试

SELECT `fecha`, GROUP_CONCAT(CONCAT_WS('|', `idItem`, `nombreItem`, 
`cantidad`, `diferencia`) ORDER BY `idItem`) schedule 
FROM inventarioStat 
     WHERE `fecha` >= '1390950000' AND 
`fecha`<= '1391126400' GROUP BY fecha ASC 
+0

感谢您的回答,它仍然只会返回两个日期。由于它的时间戳,它是否可行? – Iznogud

相关问题