续集中的Postgres'to_char'

时间:2015-02-27 05:42:41

标签: ruby postgresql sinatra sequel

我正在使用Sequel编写Sinatra API,但我不知道如何将我的一些postgres查询翻译成Sequel。我的表有一个日期列,我想绘制按年 - 月分组的记录,所以我有以下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文档上找不到任何内容。

1 个答案:

答案 0 :(得分:1)

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)