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