【发布时间】:2014-12-26 11:12:16
【问题描述】:
我知道,我知道有几个非常相似的问题,但他们处理 Postgres 和 MySQL。
我有一个跟踪页面访问的模型(事件),我想分组然后计算每月创建的事件,并使用 Chart.js 显示它。但我不知道如何查询 SQLite 以收集在某个月份创建的事件。
SQLite 无法处理EXTRACT(),或类似Model.where("MONTH(created_at) = ?", 9)。
我也试过这个question建议的Event.where("strftime('%-m', created_at) = ?", 9),但没有运气。无论我尝试什么月份,它都会返回0。
作为一个老手,我什至尝试在事件中添加一个month 列,用created_at.month 填充它,但后来放弃了那个分支。
我是 Rails 开发的新手,对查询感到不安,但我查看了以下问题,仍然无法拼凑出任何东西: How to make a query in Postgres to group records by month they were created? (:created_at datetime column)、Selecting by month in PostgreSQL、Getting count of elements by `created_at` by day in a given month、Group records by both month and year in Rails、Use active record to find a record by month and day, ignoring year and time
【问题讨论】:
-
为什么是 %-m 而不是 %m ?
标签: ruby-on-rails sqlite querying