У меня есть переменная даты, я хотел бы преобразовать ее в первый день месяца,
Согласно http://psoug.org/reference/date_func.html, это должно сработать, денди ...
SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable
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>
select trunc(sysdate, 'mm') from dual;
попробуйте это
select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;
SELECT trunc(to_date('22-AUG-03'), 'MON') FROM dual;
Подробнее в руководстве . О том, что Oracle требуется пустышка FROM: Выбор без предложения FROM в Oracle
FROM