operaciones - ¿Cómo extraer el año y el mes de la fecha en PostgreSQL?
obtener hora de timestamp postgresql (6)
Primera opción
date_trunc(''month'', timestamp_column)::date
Mantendrá el formato de fecha con todos los meses comenzando desde el primer día.
Ejemplo:
2016-08-01
2016-09-01
2016-10-01
2016-11-01
2016-12-01
2017-01-01
2da Opción
to_char(timestamp_column, ''YYYY-MM'')
Esta solución propuesta por @yairchu funcionó bien en mi caso. Realmente quería descartar la información del ''día''.
Quiero seleccionar sql: SELECT "year-month" from table group by "year-month" AND order by date
, donde año-mes - formato para la fecha "1978-01", "1923-12". seleccione to_char of couse work, pero no el orden "right".
Puede truncar toda la información después del mes utilizando date_trunc(text, timestamp)
:
select date_trunc(''month'',created_at)::date as date
from orders
order by date DESC;
Puede usar la función EXTRACT pgSQL
EX- date = 1981-05-31
EXTRACT(MONTH FROM date)
it will Give 05
Para más detalles PGSQL Fecha-Hora
Use el método date_trunc
para truncar el día (o cualquier otra cosa que desee, por ejemplo, semana, año, día, etc.)
Ejemplo de agrupación de ventas por pedidos por mes:
select
SUM(amount) as sales,
date_trunc(''month'', created_at) as date
from orders
group by date
order by date DESC;
date_part (texto, fecha y hora)
http://www.postgresql.org/docs/8.0/interactive/functions-datetime.html
to_char(timestamp, ''YYYY-MM'')
Usted dice que el orden no es "correcto", pero no puedo ver por qué está mal (al menos hasta que llegue el año 10000).