Как выразить текущую дату в MQL Freebase Query?

#freebase #mql

#бесплатная база #mql

Вопрос:

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

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

^ «:»2011-09-02″}]amp;autorun=1″ rel=»nofollow noreferrer»>запустите этот запрос

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

Ответ №1:

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

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

Вы можете увидеть живую демонстрацию этого с помощью «:»__now__»}]amp;autorun=1″ rel=»nofollow»>этого фрагмента редактора запросов Freebase.

Комментарии:

1. Приятно! Я не знал, что это существует.

Ответ №2:

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

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

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