Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ГлСП Профи
Вступление в Клуб: 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
|
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Вт Май 18, 2010 11:14   |
|
Полезность: 2
|
А вот отсюда http://plsqlbook.ru/keeping-track-of-date-and-time/ я узнал, что есть функция EXTRACT и тип данных INTERVAL.
Цитата: | Функция EXTRACT позволяет выделить определенную часть даты/интервала/времени (только год, только месяц, и так далее до секунд) |
Данные возможности согласно документации доступны и в PL+ |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|