Как выразить текущую дату в MQL Freebase Query?
Язык запросов webweb от Freebase может использоваться для получения будущих событий, если вы передаете дату в формате ISO8601.
[{
"id": null,
"name": null,
"start_date" : null,
"type": "/time/event",
"start_date>" : "2011-09-02"
}]
Поддерживает ли MQL эквивалент SQL NOW()
или же CURDATE()
?
2 ответа
Решение
Вы также можете использовать __now__
в полях меток времени в качестве специального ярлыка:
[{
"id": null,
"name": null,
"start_date" : null,
"type": "/time/event",
"start_date>" : "__now__"
}]
Вы можете увидеть живую демонстрацию этого через этот фрагмент Freebase Query Editor.
В MQL нет эквивалента SQL NOW() или CURDATE. Какой бы язык программирования вы не использовали для отправки запроса, он должен иметь эквивалентную функцию, которую вы можете использовать.
Вы можете получить список будущих событий, отсортировав их в порядке убывания start_date следующим образом:
[{
"id": null,
"name": null,
"type": "/time/event",
"start_date": {
"value": null,
"optional": false
},
"sort": "-start_date.value"
}]