YQL эквивалент "ИНТЕРВАЛА" MySQL?
У меня есть доска объявлений о вакансиях, которую я использую в PHP/MySQL, и вместо этого я пытаюсь запустить ее в YQL и Google Docs. У меня есть строка MySQL, которая выбирает объявления о вакансиях, которые были опубликованы только за последние 60 дней:
$sql = "SELECT * FROM `job` WHERE Curdate( ) <= DATE_ADD( `postdate` , INTERVAL 60 DAY ) ORDER BY `postdate` DESC;";
Есть ли YQL-эквивалент этого? (Формат столбца метки времени в электронной таблице отправлений форм в Документах Google:
2/11/2011 10:23:37
1 ответ
В настоящее время в YQL нет опции пользовательских функций в запросах, поэтому ваш Curdate()
, DATE_ADD()
и т.д. не может быть и речи. Однако нет причины, по которой вы не могли бы создавать такие запросы, как:
SELECT * FROM job WHERE postdate > $date ORDER BY postdate DESC;
куда $date
является целочисленной временной меткой (если она есть в вашем документе Google?). Или же,
SELECT * FROM job WHERE interval = 60;
Для этого последнего запроса потребуется специальная таблица данных, чтобы интерпретировать параметры запроса и отформатировать запрос в соответствии с вашим документом Google. Преимущество создания собственной таблицы состоит в том, что вы можете использовать JavaScript (в <execute>
блок) для выполнения обработки на стороне сервера (как в PHP) в YQL.