CftClub.ru
Клуб специалистов ЦФТ-Банк

Получение миллисекунд

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
ГлСП
Профи


Вступление в Клуб: 20.09.2007
СообщениеВт Май 18, 2010 05:44   Получение миллисекунд Ответить с цитатой
Полезность: 3
Нужно было получить миллисекунды. Почитал толмуд по восьмерке, и понял, что простым способом, с использованием sysdate, получить не удастся. Поспрашивал народ, все только руками развели. Отчаявшись полез в инет, и там нашел просто способ. Правда такой способ появился в девятом оракле и выше

Вот простой примерчик
Код:

SELECT to_char(sysdate, 'HH24:MI:SS'), to_char(systimestamp, 'HH24:MI:SS.FF6') FROM dual;



FF [ 1 - 9 ] --> This format is to get the Fractional seconds. Use the numbers 1 to 9 after FF to specify the number of digits in the fractional second portion of the datetime value returned.



Сильно не пинайте. Наверняка многие знают как это сделать, но и наверняка для многих, в том числе и меня, это было не известно.


Последний раз редактировалось: ГлСП (Вт Май 18, 2010 08:42), всего редактировалось 1 раз
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Май 18, 2010 07:53    Ответить с цитатой
Полезность: 1
FF[1-9]
для миллисекунд - FF3
pas
Профи


Вступление в Клуб: 20.11.2007
СообщениеВт Май 18, 2010 08:39    Ответить с цитатой
Полезность: 1
Допустимые элементы формата даты и даты-времени. Может кому и пригодится.

    Пунктуация - Все символы пунктуации воспроизводятся в результирующей строке
    "текст" - Текст, содержащийся в двойных кавычках, воспроизводится без изменений
    AD, A.D. - Указатель AD с точками или без точек
    AM, A.M. - Указатель Ante Meridiem с точками или без точек
    ВС, B.C. - Указатель ВС с точками или без точек
    СС, SCC - Век; SCC возвращает даты ВС как отрицательные значения
    D - День недели (1-7)
    DAY - Название дня, дополненное пробелами до длины в девять символов
    DD - День месяца (1-31)
    DDD - День года (1—366)
    DY - Сокращенное название дня
    Е2 - Сокращенное название эры (только календари Japanese Imperial, ROC Official и Thai Buddha)
    ЕЕ - Полное название эры (только календари Japanese Imperial, ROC Official и Thai Buddha)
    FF - Доли секунд вне зависимости от системы счисления НН, НН12 Час дня (1-12)
    НН24 - Час дня (0-23)
    IW - Неделя года (1 — 52, 1 — 53) на основе стандарта ISO
    IYY, IY, I - Последние три, две или одна цифра года ISO
    IYYY - Четырехзначный год на основе стандарта ISO
    J - Юлианский день. Число дней с 1 января 4712 ВС. Соответствующий результат будет целым значением.
    Ml - Минуты (0 - 59)
    MM - Mecflu(1-12);JAN = 1,DEC = 12
    MOM - Сокращенное название месяца
    MONTH - Название месяца, дополненное пробелами до девяти символов
    РМ, P.M. - Указатель Post Meridiem с точками или без точек Q Квартал года (1 - 4); JAN - MAR = 1
    RM - Месяц римскими цифрами (I — XII); JAN = I, DEC = XII
    RR - Последние две цифры года для годов других веков
    RRRR - Круглый год; аналогичен RR за исключением того, что может получать четыре цифры.
    SS - Секунды (0-59)
    SSSSS - Секунды с полуночи (0 — 86 399). Формат 'J.SSSSS' всегда будет выдавать числовое значение.
    TZD - Информация о летнем времени
    TZN - Час часового пояса
    TZM - Минута часового пояса
    TZR - Регион часового пояса (в виде 'US/Pacific')
    WW - Неделя года (1 — 53). Неделя 1 начинается в первый день года и продолжается семь дней. Таким образом, неделя не обязательно начинается в воскресенье.
    W - Неделя месяца (1 — 5). Недели определяются так же, как и для элемента WW.
    X - Символ локальной системы счисления
    Y.YYY - Год с запятой в указанной позиции
    YEAR, SYEAR - Год. SYEAR возвращает даты ВС как отрицательные числа.
    YYYY, SYYYY - Четырехзначный год. SYYYY возвращает даты ВС как отрицательные числа.
    YYY, YY, Y - Последние три, две или одна цифра года


Элементы DAY, DY, MOM, MONTH, YEAR, SYEAR зависят от регистра символов. Например, 'MON' будет возвращать 'JAM', а 'Моп' будет возвращать 'Jan'.
Элементы X, TZR, TZM, TZN, TZD, FF, ЕЕ, Е являются новыми в Oracle9i.
ГлСП
Профи


Вступление в Клуб: 20.09.2007
СообщениеВт Май 18, 2010 08:45    Ответить с цитатой
Полезность: Нет оценки
timochev пишет:
FF[1-9]
для миллисекунд - FF3


Маловато будет. Лучше FF6, если использовать FF9, то последние три цифирки 000 получаются.
IBSO
Профи


Вступление в Клуб: 20.08.2009
СообщениеВт Май 18, 2010 08:54    Ответить с цитатой
Полезность: Нет оценки
Чем отличается YYYY и RRRR для указания годов?
pas
Профи


Вступление в Клуб: 20.11.2007
СообщениеВт Май 18, 2010 10:08    Ответить с цитатой
Полезность: 1
IBSO пишет:
Чем отличается YYYY и RRRR для указания годов?


http://pressureex.narod.ru/progs/oracle_forms_help2/blocks.html тут в табл 3.6 описано немного.
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Май 18, 2010 11:14    Ответить с цитатой
Полезность: 2
А вот отсюда http://plsqlbook.ru/keeping-track-of-date-and-time/ я узнал, что есть функция EXTRACT и тип данных INTERVAL.

Цитата:
Функция EXTRACT позволяет выделить определенную часть даты/интервала/времени (только год, только месяц, и так далее до секунд)

Данные возможности согласно документации доступны и в PL+
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru