使用Socrata SODA API按日期时间查询最近的行

时间:2014-07-28 18:15:33

标签: json api datetime socrata soda

我是这个网站的新手,这是我的第一个问题。我正试图查询"西雅图实时消防911电话"来自Socrata Seattle Open Data网站的数据库:https://data.seattle.gov/Public-Safety/Seattle-Real-Time-Fire-911-Calls/kzjm-xkqj。我不是使用SODA API的专家,而且我很难弄清楚如何查询数据库中的最新条目。所有尝试使用"命令"或"其中" SoQL语句为我提供了2010年或2011年的数据,我无法弄清楚如何查询最近的300个条目。查询" top"行产生最旧的条目。使用完整的OData feed pull会产生最新的数据,但我需要使用快速的json或csv SODA API查询。

注意:日期时间字段不响应任何"其中"我使用的陈述。

谢谢!

1 个答案:

答案 0 :(得分:1)

好的,一些入门提示:

  • $order parameter默认情况下按升序(ASC)顺序进行排序,因此您希望按datetime DESC实际排序以获取最新记录
  • 不幸的是,西雅图列出了一系列没有datetime的犯罪行为,因此您还希望使用$where查询进行过滤,以仅检索日期范围内的结果。 $where=datetime > '2014-07-01'适用于我,例如
  • 要获得前300个结果,您还需要传递$limit=300参数。

以下是Runscope中的sample request供您试用。