Как выразить текущую дату в MQL Freebase Query? - PullRequest
3 голосов
/ 02 ноября 2011

Язык запросов веб-страниц Freebase может использоваться для получения будущих событий, если вы передаете форматированную дату ISO8601 .

[{
  "id":            null,
  "name":          null,
  "start_date" :   null,
  "type":          "/time/event",
  "start_date>" :  "2011-09-02"
}]​

^ выполнить этот запрос

Поддерживает ли MQL эквивалент SQL NOW() или CURDATE()?

Ответы [ 2 ]

4 голосов
/ 03 ноября 2011

Вы также можете использовать __now__ в полях меток времени в качестве специального ярлыка:

[{
  "id":            null,
  "name":          null,
  "start_date" :   null,
  "type":          "/time/event",
  "start_date>" :  "__now__"
}]​

Вы можете увидеть живую демонстрацию этого через этот фрагмент Freebase Query Editor .

1 голос
/ 02 ноября 2011

В MQL нет эквивалента SQL NOW () или CURDATE.Какой бы язык программирования вы не использовали для отправки запроса, он должен иметь эквивалентную функцию, которую вы можете использовать.

Вы можете получить список будущих событий, отсортировав их в порядке убывания start_date, например:

[{
  "id":         null,
  "name":       null,
  "type":       "/time/event",
  "start_date": {
    "value":    null,
    "optional": false
  },
  "sort":       "-start_date.value"
}]​
...