Вывод из MySQL

KM
На сайте с 28.02.2012
Offline
1
633

Добрый день всем!

Подскажите пожалуйста, как вывсти данные за прошлую неделю из БД. Т.е. с понедельника 00:00 по воскресенье 00:00. Имеются записи time(); в поле data

Заранее благодарен

Баннерная сеть + псевдоподписки (2 в 1)! Впервые в WAP`e!
(http://rusban.su) Конвертабельный лейдинг! Вы не платите за исходящее сообщение!
LEOnidUKG
На сайте с 25.11.2006
Offline
1746
#1

Вам просто нужно на базе mysql или же через PHP скрипт?

Если через PHP ну берёте time()-7 дней и ищите по базе

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
M
На сайте с 11.01.2012
Offline
93
#2

Вам нужно отфильтровать данные по следующим параметрам:

1. юникс время понедельника 00:00

2. юникс время воскресенье 00:00

После чего у вас получится список записей в этот промежуток времени

Если требуется помощь, обращайтесь по контактам что в профиле

skype - masskillprom, icq - 692 705 230 (если не ищет ищем по емейлу masskill2010@gmail.com) e-mail - masskill2010@gmail.com, n.didur@smartweb.com.ua
sabotage
На сайте с 14.02.2007
Offline
192
#3

SELECT * FROM table WHERE date_col>=DATE_ADD(CURRENT_TIMESTAMP,INTERVAL -7 DAY)
LEOnidUKG
На сайте с 25.11.2006
Offline
1746
#4
sabotage

Аха и выведет он от предыдущей недели до настоящей включительно.

KM
На сайте с 28.02.2012
Offline
1
#5

Во обоих случаях выводит по сегодняшную дату

KM
На сайте с 28.02.2012
Offline
1
#6

Спасибо всем, решил, может кому пригодится

$sql = mysql_query("SELECT SUM(`pole`) FROM `table` WHERE `id` = '1' AND date_format(date, '%Y%m') = date_format(date_add(now(), interval -1 week), '%Y%m');");

$stat['lastweek'] = mysql_result($sql, 0);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий