Привіт, у мене є таблиця з полем дати та деякою іншою інформацією. Я хочу вибрати всі записи за минулий тиждень (тиждень починається з неділі).
табличні значення:
id date
2 2011-05-14 09:17:25
5 2011-05-16 09:17:25
6 2011-05-17 09:17:25
8 2011-05-20 09:17:25
15 2011-05-22 09:17:25
Я хочу вибрати всі ідентифікатори минулого тижня, очікуваний результат - 5, 6, 8. (ідентифікатор 2 не минулого тижня, а ідентифікатор 15 - поточного тижня.)
Як писати та запити SQL для того самого.
SELECT id FROM tbl WHERE WEEK(date, 0) = WEEK(NOW(), 0) - 1
тижнями, але, думаю, його ціль - це не справжні календарні тижні. Принаймні, він не згадав про те, як ISO-8601, або про те, чи хоче він враховувати перехід року.
WHERE table.column >= DATE(NOW()) - INTERVAL 7 DAY