使用timestamp列中的常规日期从mysql中选择结果

时间:2011-11-13 22:32:50

标签: mysql

我似乎在这里有一些简单的问题。

我有一些带时间戳的数据。我有一对日期,我想获得这些日期之间的数据,IE:

我试过了:

SELECT 
    SUM(total_amount) as total_sales_amount 
FROM 
    purchases 
WHERE 
    timestamp <= "2011-11-13"   
AND 
    timestamp >= "2011-11-06"

SELECT 
    SUM(total_amount) as total_sales_amount 
FROM 
    purchases 
WHERE 
    date(timestamp) <= "date(2011-11-13)" 
AND 
    date(timestamp) >= "date(2011-11-06)"

这不起作用。

它不会抛出错误,它不会在这些日期之间返回结果。

我误解了什么?

1 个答案:

答案 0 :(得分:1)

试试这个,看日期实际上是一个MySQL函数:

SELECT 
    SUM(total_amount) as total_sales_amount 
FROM 
    purchases 
WHERE 
    timestamp <= date("2011-11-13") 
AND 
    timestamp >= date("2011-11-06")

注意:在寻求这样的帮助时,请为每个查询添加完整的错误消息;以及你期望的输出。

相关问题