конвертировать sqlite-запрос в postgres - PullRequest
3 голосов
/ 03 сентября 2011

У меня есть следующий запрос от sqlite, и я хотел бы преобразовать его в postgres:

select date(date, '-'||strftime('%w', date)||' days') as date from msgs group by date order by date asc limit 10;

update:

Я полагаю, что это может сделать это: select (date::date - extract(dow from date)::int)::date as d from msgs group by d order by d asc limit 10;

1 Ответ

0 голосов
/ 03 сентября 2011

Это зависит.Более важно сгруппировать по дате, а затем изменить вывод в нужный формат?Или вам лучше сгруппировать по дате (date, '-' || strftime ('% w', date) || 'days')?Если вы хотите сгруппировать по дате, сделайте что-то вроде

выберите дату (x.date, '-' || strftime ('% w', x.date) || 'days') из (выберитедата из группы сообщений по дате упорядочена по дате, ограничение по времени 10) как x;

В противном случае сгруппируйте по дате (date, '-' || strftime ('% w', date) || 'days') и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...