| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		ГлСП Профи
 
  Вступление в Клуб: 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+ | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |