Hi,

I am trying to achieve this SQL by using Sequel's ruby DSL rather than as a 
string.

```ruby
statement = <<~SQL
        SELECT generate_series(
           ?::date,
           ?::date,
           interval '1 day'
        )::date AS day
SQL
DB[statement, start, end_date].all

# => [{:day=>Wed, 01 Jan 2020},
 {:day=>Thu, 02 Jan 2020},
 {:day=>Fri, 03 Jan 2020},
 {:day=>Sat, 04 Jan 2020},
 {:day=>Sun, 05 Jan 2020}]

```

This is what I tried so far:

```ruby

start = Date.parse('2019-01-01')
end_date = Date.parse('2019-01-05')


DB[Sequel.function(:generate_series, start, end_date, 1.day)]
DB[Sequel.function(:generate_series, start, end_date, interval: '1 day')]
DB[Sequel.function(:generate_series, start, end_date, 'interval 1 day')]
DB[Sequel.function(:generate_series, start, end_date, 
Sequel.function(:interval,  '1 day'))]
DB[Sequel.function(:generate_series, start, end_date, Sequel.date_add(nil, 
days: 1))]
```

Any help would be appreciated.

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sequel-talk/f27a4114-1b4c-4a3d-8f74-b834341be657%40googlegroups.com.

Reply via email to