функция 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)
|
Просмотров: 27080 | Комментарии: 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 |
|