2014-03-07 128 views
0

這已被問很多,但我發現的答案似乎不工作,所以我在這裏張貼,看看是否有人可以幫助。MYSQL日期前的日期

我有這個

$sql = "SELECT SQL_CALC_FOUND_ROWS *, UNIX_TIMESTAMP(order_date) AS order_date, UNIX_TIMESTAMP(order_expected) AS order_expected 
      FROM orders WHERE DATE(order_expected) BETWEEN NOW() AND DATE_ADD(NOW() - INTERVAL 7 DAY); 

$sql = "SELECT SQL_CALC_FOUND_ROWS *, UNIX_TIMESTAMP(order_date) AS order_date, UNIX_TIMESTAMP(order_expected) AS order_expected 
       FROM orders WHERE DATE(order_expected) BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL -7 DAY); 

所有字段名稱是否正確,但既不似乎能夠發展到今天前7天內得到其日期的值。

請幫忙。

伊恩

+0

交換日期周圍。首先是較小的(即今天的七天) – Kickstart

回答

4

試試這個: -

SELECT SQL_CALC_FOUND_ROWS *, UNIX_TIMESTAMP(order_date) AS order_date, UNIX_TIMESTAMP(order_expected) AS order_expected 
FROM orders 
WHERE DATE(order_expected) BETWEEN DATE_ADD(NOW(), INTERVAL -7 DAY) AND NOW()