Tengo un dateVariable, me gustaría tener convertirlo en el primer día de su monh,Oracle, Hacer el primer día de la fecha y hora de su mes
- Ej: 10/10/2010 -> 01/10/2010
- Ej: 31/07/2010 -> 01/07/2010
Tengo un dateVariable, me gustaría tener convertirlo en el primer día de su monh,Oracle, Hacer el primer día de la fecha y hora de su mes
Según http://psoug.org/reference/date_func.html, esto debería funcionar un dandy ...
SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable
SELECT trunc(to_date('22-AUG-03'), 'MON') FROM dual;
Más en el manual.
Acerca de Oracle necesidad de un maniquí FROM
: Select without a FROM clause in Oracle
Estoy bastante seguro de que debe seleccionar de alguna tabla con Oracle. – ObscureRobot
SQL> select to_date('31/07/2010', 'DD/MM/YYYY') from dual;
TO_DATE('
---------
31-JUL-10
SQL> select trunc(to_date('31/07/2010', 'DD/MM/YYYY'), 'MM') from dual;
TRUNC(TO_
---------
01-JUL-10
SQL>
+1 para el ejemplo trabajado – APC
select trunc(sysdate, 'mm') from dual;
prueba este
select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;
Como @ ErwinBrandstetter señala, es en la documentación. No es necesario enlazar a sitios no oficiales. – APC
Conecté la primera coincidencia que obtuve cuando busqué en Google. Siendo que proporciona la respuesta, no lo veo como remotamente problemático. – MatBailie
El sitio PSOUG solía ser un sitio confiable cuando Dan Morgan lo mantenía. Ese ya no es el caso. No es que ahora contenga información falsa, solo que no se mantiene actualizado. En mi opinión, es mejor hacer referencia a la documentación oficial que a un sitio de procedencia incierta, incluso si es el primer golpe en una Búsqueda de Google. Las búsquedas de Google arrojan todo tipo de cosas. – APC