Как в where выбрать за конкретный день?
Есть поле, допустим стандартное publishedon с датой в unixtime.
Нужно через &where у &pdoResources выбрать строки только за определённый день.
Задача осложняется тем, что проверять нужно по дню, а в unixtime записано всё, включая минуты и секунды.
Вот мой нерабочий вариант, который передаётся в $scriptProperties, для наглядности я его упростил:
Как сформировать правильно запрос для вывода строк за весь конкретный день?
Нужно через &where у &pdoResources выбрать строки только за определённый день.
Задача осложняется тем, что проверять нужно по дню, а в unixtime записано всё, включая минуты и секунды.
Вот мой нерабочий вариант, который передаётся в $scriptProperties, для наглядности я его упростил:
$v = '08-02-2016';
$unix_begin = strtotime($v); // 08-02-2016 00:00:00
$unix_end = strtotime($v.' 23:59:59'); // 08-02-2016 23:59:59
$where['publishedon:>='] = $unix_begin;
$where['AND:publishedon:<='] = $unix_end;
$where['published'] = 1;
print json_encode($where);В результате получается следующий json, который в pdoResources ничего не выводит:{"publishedon:>=":1454882400,"AND:publishedon:<=":1454968799,"published":1}Как сформировать правильно запрос для вывода строк за весь конкретный день?
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А как мне этот запрос запихнуть в pdoResources?
Я просто использую следующую конструкцию для передачи $where в pdoResources:
Вообще-то, раскрою все карты для полного понимания.
Я вывожу через обёртку для pdoResources данные из кастомной таблицы:
А в обёртке orderResources прохожусь по всем GET-параметрам и по разрешенным из них составляет where-запрос для pdoResources. Если в where уже есть что-то, то он должен ему добавить
Итого: у меня каждый раз в зависимости от GET-параметров должен быть разный WHERE. Ты предлагаешь одной строкой записанной уже, а мне похоже нужно составлять json-запрос из получившегося массива…
Fi1osof