Sequel 中的 Postgres 'to_char'

Postgres 'to_char' in Sequel

我正在使用 Sequel 编写 Sinatra API,但我不知道如何将我的一些 postgres 查询转换为 Sequel。我的 table 有一个日期列,我想绘制按年月分组的记录,所以我有以下 SQL:

year_months_sql = "select distinct to_char(date, 'YYYY-MM') as year_month
from receipts
where date >= ?
order by year_month asc"

这是使用此 to_char(date, 'YYYY-MM') 的几个查询之一。我在 Sequel 文档中找不到任何关于此的内容。

to_char 是一个 SQL 函数,在 Sequel 的文档中有很多地方讨论它们,例如 http://sequel.jeremyevans.net/rdoc/files/doc/sql_rdoc.html#label-Functions

这是您的 SQL 到 Sequel 的 DSL 的翻译:

DB[:receipts].
  distinct.
  select{to_char(:date, 'YYYY-MM').as(:year_month)}.
  where{date >= ?}.
  order(:year_month)