Quero selecionar sql
SELECT "year-month" from table group by "year-month" AND order by date
:, onde ano-mês - formato para a data "1978-01", "1923-12".
selecione to_char de couse work , mas não a ordem "certa":
to_char(timestamp_column, 'YYYY-MM')
sql
postgresql
Bdfy
fonte
fonte
Respostas:
por exemplo
http://www.postgresql.org/docs/8.0/interactive/functions-datetime.html
fonte
Você diz que o pedido não está "certo", mas não consigo ver por que está errado (pelo menos até chegar o ano 10000).
fonte
ORDER BY
namorar.ORDER BY to_char(timestamp, 'YYYY-MM')
. Ou, alternativamente, se você fez,SELECT to_char(timestamp, 'YYYY-MM') AS date
você pode simplesmente usarORDER BY date
.Use o
date_trunc
método para truncar o dia (ou qualquer outra coisa que você quiser, por exemplo, semana, ano, dia, etc.)Exemplo de agrupamento de vendas de pedidos por mês:
fonte
Você pode truncar todas as informações após o mês usando
date_trunc(text, timestamp)
:Exemplo:
entrada:
Produto 1:
Produto 2:
Produto 3:
Produto 4:
fonte
1ª Opção
Ele manterá o formato de data com todos os meses começando no primeiro dia.
Exemplo:
2ª Opção
Esta solução proposta por @yairchu funcionou bem no meu caso. Eu realmente queria descartar as informações do 'dia'.
fonte
Você pode usar a função EXTRACT pgSQL
Para mais detalhes PGSQL Data-Hora
fonte
Ele está trabalhando para funções "maiores que" e não por menos que.
Por exemplo:
está funcionando bem.
mas pelo
Estou recebendo um erro.
fonte