функция TRUNC для DATE
|
SELECT sysdate
,TRUNC(sysdate,'MM')
,TRUNC(sysdate,'y')
,TRUNC(sysdate,'HH24')
,TRUNC(sysdate,'Q')
,TRUNC(sysdate,'W')
,TRUNC(sysdate,'MI')
FROM dual;
select trunc((to_number(to_char(my_date,'dd')) +
to_number(to_char(trunc(my_date,'month'),'d'))+5) / 7) WEEK_NUMBER, -- номер недели
my_date, -- текущая дата
to_char(my_date,'d') day_num, -- номер дня недели
to_char(my_date,'fmday','nls_date_language = russian') day_of_week --наименование дня недели
from
(
select to_date(to_char(sysdate,'dd.mm.yyyy')) my_date from dual
)
| Используемый формат |
Значение |
| Y,YYY,YYYY,YEAR |
Дата первого дня года |
| Q |
Дата первого дня квартала |
| MONTH,MON,MM,RM |
Дата первого дня месяца |
| IW |
Дата первого дня недели |
| DDD,DD,J |
Номер дня |
| DAY,DY,D |
Дата первого дня недели |
| HH,HH12,HH24 |
Час |
| MI |
Минута |
|
| Категория: ORACLE, PL/SQL | Добавил: Akarak (21.05.2009)
|
| Просмотров: 27884 | Комментарии: 1
| Рейтинг: 4.5/2 |
| Всего комментариев: 1 | |
|
1
Гость
(01.02.2013 11:15)
0
-- Последний день квартала SELECT TRUNC(ADD_MONTHS(SYSDATE, 3), 'Q') - 1 FROM dual / -- Последний день полугодия SELECT ADD_MONTHS(TRUNC(SYSDATE, 'Y'), TRUNC((TO_CHAR(SYSDATE, 'MM') - 1) / 6) * 6 + 6) - 1 FROM dual /
|
|
|
|
|
|
| Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|