Q:

Como obter dinamicamente dia específico numa query

Gostaria de obter o ultimo dia do mes anterior de uma forma dinamica. Eu não sei como é que hei de por o wo.createdtime <= Moth(current_date) algo assim do genero e isto tá em milisegundos, complica ainda mais. Se alguem poder ajudar, agradecia.
SELECT wo.WORKORDERID AS "Request ID",   
  FROM WorkOrder wo   
WHERE > (((wo.CREATEDTIME >= 1527807600000)  
 AND ((wo.CREATEDTIME != 0) 
 AND (wo.CREATEDTIME IS NOT NULL))) 
 AND ((wo.CREATEDTIME <= 1530399599000) 
 AND (((wo.CREATEDTIME != 0)
 AND (wo.CREATEDTIME IS NOT NULL))   
 AND (wo.CREATEDTIME != -1))))   
 AND wo.ISPARENT='1'
 AND wo.IS_CATALOG_TEMPLATE='0'

A:

SELECT (date_trunc
        ('month',  current_date - interval '1' month) 
        + 
        interval '1 month' - interval '1 day')::date
AS ultimo_dia_mes_anterior;

Hoje, a consulta retorna:
2018-06-30

