SELECT TRUNC(SYSDATE, 'DD'), TRUNC(SYSDATE, 'HH24'), TRUNC(SYSDATE, 'MI') FROM DUAL;
TRUNC(SYSDATE,'DD') TRUNC(SYSDATE,'HH24') TRUNC(SYSDATE,'MI')
------------------------- ------------------------- -------------------------
09.03.2011 00:00 09.03.2011 15:00 09.03.2011 15:16
1 rows selected
А как проще всего сбросить единицы минут в 0, оставив дату и десятки минут без изменений?
Пока делаю так:
SELECT TO_DATE(SUBSTR(TO_CHAR(SYSDATE), 1, 15) || '0', 'DD.MM.YYYY HH24:MI') FROM DUAL;