YQL-эквивалент «ИНТЕРВАЛА» MySQL? - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть доска объявлений о вакансиях, которую я использую в 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 Ответ

1 голос
/ 19 февраля 2011

В 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.

...