Пятница
19.04.2024
13:28


Форма входа


Приветствую Вас Гость | RSS
Статьи по ORACLE, PL/SQL, Java и немного по SHELL (BASH),...
Главная Каталог статей Регистрация Вход
Главная » Статьи » ORACLE » ORACLE, PL/SQL

функция 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 Гость  
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
/

Имя *:
Email *:
Код *:
Меню сайта

Категории раздела
ORACLE, PL/SQL [36]
Скрипты DDL [3]
Скрипты по управлению объектами
Встроенные функции SQL [2]
Встроенные функции SQL

Интересные сайты
  • sql.ru
  • all-oracle.ru
  • oranet.ru
  • oracloid.ru
  • forum.vingrad.ru

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Поиск

    Copyright MyCorp © 2024
    Используются технологии uCoz