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.

Другие вопросы по тегам