MySQL查询不包括今天的退货


MySQL query does not include return todays purchase

我正在运行这个MySQL查询,它在大多数情况下都很好,除了如果"今天"有购买,这个最新数据不包括在$result中。即使它包含在日期范围内($date_start和$data_end)。

   $units_sold=intval($wpdb->get_var($wpdb->prepare("
    SELECT COUNT(id) FROM {$wpdb->prefix}my_affiliate
    WHERE timestamp
    BETWEEN UNIX_TIMESTAMP(%s) AND UNIX_TIMESTAMP(%s)
    AND user_id=%d
    AND description=%s
    ",
    $date_start,$date_end,$user_id,$product_type
)));

如有任何建议使上述查询尽可能准确,我们将不胜感激。我试过添加一天或类似的内容,但在这样做的过程中,我仍然对获得最可靠/准确的查询感到困惑。谢谢你的提示。

我假设$date_end包含日期?相反,请使用完整的时间戳。(否则,它将包括截至今天的所有购买:2013年12月1日0:00:00)或在结束日期后增加一天。

考虑对应该包括今天的间隔使用now()