我有来自sqlite的以下查询,并希望将其转换为postgres:
select date(date, '-'||strftime('%w', date)||' days') as date from msgs group by date order by date asc limit 10;
更新
我相信这可以做到:select (date::date - extract(dow from date)::int)::date as d from msgs group by d order by d asc limit 10;
答案 0 :(得分:0)
这取决于。按日期分组是否更重要,然后将输出修改为您想要的格式?或者你最好按日期分组(日期,' - '|| strftime('%w',日期)||'天')?如果你想按日期分组,那么做一些像
这样的事情选择日期(x.date,' - '|| strftime('%w',x.date)||'days')(从msgs group by date order by date asc limit 10)选择日期为x ;
否则按日期分组(日期,' - '|| strftime('%w',日期)||'天')并且您已完成。