如何在MQL Freebase Query中表达当前日期?

时间:2011-11-02 17:00:22

标签: freebase mql

如果您传入metaweb query language格式的日期,Freebase的ISO8601可用于检索未来事件。

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

^ run this query

MQL是否支持等同于SQL的NOW()CURDATE()

2 个答案:

答案 0 :(得分:4)

您还可以在时间戳字段中使用__now__作为特殊快捷方式:

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

您可以通过this Freebase Query Editor snippet查看此演示。

答案 1 :(得分:1)

MQL中没有SQL的NOW()或CURDATE。无论您使用哪种编程语言发送查询,都应该具有可以使用的等效函数。

您可以通过按照start_date的降序对它们进行排序来获取未来事件列表,如下所示:

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