【问题标题】:How to express current date in MQL Freebase Query?如何在 MQL Freebase 查询中表达当前日期?
【发布时间】:2013-12-06 00:21:30
【问题描述】:

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

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

^run this query

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

【问题讨论】:

    标签: freebase mql


    【解决方案1】:

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

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

    您可以通过this Freebase Query Editor snippet 观看现场演示。

    【讨论】:

    • 不错!我不知道它存在。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多