2015-06-23 2 views
2
SELECT * FROM tblvoucher WHERE Month(tsExpiredDate) BETWEEN Month(tsExpiredDate) AND DATE_ADD(date(NOW()) , INTERVAL 7 day) 

Я следую шагу, но sql показать, что выход истекает в месяц. Но мне нужен ответ, выход - 7-недельный срок действия в месяц. Может ли кто-нибудь помочь мне в решении?SQL Select expired voucher 7day in month

+0

Чтобы уточнить, вы хотите показать товары с истекшим между теперь и 7 неделями в будущем или в прошлом? – Matt

+0

также, это mysql or oracle? – Matt

ответ

1

Использование INTERVAL

Истекает в период до 7 недель в будущем

SELECT * 
FROM tblvoucher 
WHERE tsExpiredDate BETWEEN CURDATE() AND ADDDATE(CURDATE(), INTERVAL 7 WEEK); 

Истекает между теперь и 7 дней в будущем

SELECT * 
FROM tblvoucher 
WHERE tsExpiredDate BETWEEN CURDATE() AND ADDDATE(CURDATE(), INTERVAL 7 DAY); 
+0

Мэтт, спасибо .. да, это то, что я хочу показать на моем sql ... Спасибо вам большое :) –