Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Дата и время

Тип DATA (дата) предназначен для хранения значений даты, эле­менты которых расположены в следующем порядке: год (4 цифры), дефис (-), месяц (2 цифры), дефис, день (2 цифры). Таким образом, значения даты занимают 10 позиций, например,

2005-10-02.

Данные этого типа могут содержать любую дату с 0001 года по 9999 год.

Для представления времени предусмотрены два типа:

TIME WITHOUT TIME ZONE (время без часового пояса) предна­значен для хранения значений времени, элементы которых расположены в следующем порядке: часы, двоеточие, минуты, двоеточие, секунды. Часы и минуты представляются двумя цифрами, а секунды могут быть представлены двумя и более цифра­ми (если требуется дробная часть), например 18:35:19.547. Длина дробной части секунд зависит от реализации, но внут­реннее представление времени должно иметь не менее 6 цифр. По умолчанию время данного типа представляют без дробной части секунд. Чтобы указать, что время должно быть пред­ставлено с n цифрами после разделительной точки, достаточно использовать такой синтаксис: TIME WITHOUT TIME ZONE (n). Например, чтобы кроме секунд указывались еще и миллисе­кунды, следует определить тип как TIME WITHOUT TIME ZONE(3). Длина данных рассматриваемого типа без дробной части равна 8 символам, а с дробной частью - 9 плюс коли­чество цифр после разделительной точки. Для задания време­ни без указания часового пояса с использованием установок по умолчанию можно использовать короткий синтаксис - TIME;

TIME WITH TIME ZONE (время с часовым поясом) - такой же тип данных, как и time WITHOUT TIME ZONE. Отличие заклю­чается лишь в том, что к значению времени добавляется еще и информация о разности между местным и всемирным вре­менем. Всемирное время (Universal Time Coordinated, UTC) - это время по Гринвичу, т. е. время нулевого меридиана, про­ходящего через г. Гринвич в Великобритании (Greenwich Mean Time, GMT). Значение разности между локальным и всемирным временем находится в диапазоне от -12:59 до 13:00. Длина данных рассматриваемого типа равна длине дан­ных типа TIME WITHOUT TIME ZONE плюс 6, поскольку допол­нительная информация о разности времен занимает 6 позиций (дефис, знак (+) или (-), 2 цифры для часов, двоеточие, 2 цифры для минут).

Для одновременного представления даты и времени служат сле­дующие два типа:

TIMESTAMP WITHOUT TIME ZONE (дата и время без часового поя­са). Элементы данных этого типа имеют такие же характери­стики, как и для данных типа DATE и TIME WITHOUT TIME ZONE, за исключением одного: данные типа TIMESTAMP WITHOUT TIME ZONE пo умолчанию имеют 6 цифр в дробной части се­кунд, а не 0, как в типе TIME WITHOUT TIME ZONE. Для указания количества цифр в дробной части используется синтаксис TIMESTAMP WITHOUT TIME ZONE (n). Если дробной части нет, то данные занимают 19 позиций: 10 позиций для даты, один пробел и 8 позиций для времени. Если определена дробная часть, то длина данных равна 20 плюс количество цифр в дроб­ной части секунд;

TIMESTAMP WITH TIME ZONE (дата и время с часовым поя­сом) - такой же тип данных, как и TIMESTAMP WITH TIME ZONE. Отличие состоит в том, что к значению времени добав­ляется еще и информация о разности между местным и все­мирным временем (см. TIME WITH TIME ZONE). Дополнитель­ная информация занимает 6 позиций. Данные типа TIMESTAMP WITH TIME ZONE без дробной части занимают 25 позиций, с дробной частью - 26 плюс количество цифр в дробной час­ти секунд.

 

Чтобы представить в SQL-выражении дату, время или дату-время, необходимо использовать функцию CAST() приведения к заданному типу. Допустим, в таблице продажи имеется столбец дата типа DATA. Чтобы получить сведения из этой таблицы за пе­риод после 2005-09-30, следует выполнить такой запрос:

SELECT * FROM Продажи WHERE Дата > CAST('2005-09-30' AS DATE);

Здесь строка, содержащая дату, приводится к типу DATA, и полу­ченный результат участвует в операции сравнения с данными столбцаДата.

 

В языке SQL имеются три функции, которые возвращают теку­щие дату и время:

CURRENT_DATE - возвращает текущую дату (тип DATE). На­пример, 2005-06-18;

CURRENT_TIME(число) - возвращает текущее время (тип TIME). Целочисленный параметр число указывает точность представления секунд. Например, при число = 2 секунды бу­дут представлены с точностью до сотых (две цифры в дробной части):12:39:45.27;

CURRENT_TIMESTAMP(число) - возвращает дату и время (тип TIMESTAMP), например 2005-об-18 12:39:45.27. Целочис­ленный параметр число указывает точность представления секунд.

<== предыдущая лекция | следующая лекция ==>
Логические данные | Специальные типы данных
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 345; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.