Учебное пособие Санкт-Петербург «бхв-петербург»



Pdf көрінісі
бет65/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   61   62   63   64   65   66   67   68   ...   256
sql osnovi yazika

SELECT extract(
'microsecond' from timestamp '1999-11-27 12:34:56.123459'
);
Она выводит не просто значение поля микросекунд, т. е. 123459, а дополни-
тельно преобразует число секунд в микросекунды и добавляет значение поля
микросекунд.
date_part
-----------
56123459
(1 строка)
Выполните эту команду, последовательно указывая в качестве первого пара-
метра значения microsecond, millisecond, second, minute, hour, day, week, month,
year, decade, century, millennium. Можно использовать сокращения этих наиме-
нований, которые приведены в предыдущем задании.
86


Контрольные вопросы и задания
Обратите внимание, что в ряде случаев выводится не просто конкретное по-
ле (фрагмент) из временн´ой отметки, а некоторый продукт переработки этого
поля. Например, если в качестве первого параметра функции extract в выше-
приведенной команде указать cent (век), то мы получим в ответ не 19 (что и
было бы буквальным значением поля «век»), а 20, поскольку 1999 год принад-
лежит двадцатому веку.
28. Функция extract может работать не только с данными типа timestamp, но
также и с данными типа interval. Самостоятельно ознакомьтесь с этими
возможностями по документации (см. раздел 9.9 «Операторы и функции да-
ты/времени»).
29.* В тексте главы мы создавали таблицу с помощью команды
CREATE TABLE databases
( is_open_source boolean,
dbms_name text
);
и заполняли ее данными.
INSERT INTO databases VALUES ( TRUE, 'PostgreSQL' );
INSERT INTO databases VALUES ( FALSE, 'Oracle' );
INSERT INTO databases VALUES ( TRUE, 'MySQL' );
INSERT INTO databases VALUES ( FALSE, 'MS SQL Server' );
Как вы думаете, являются ли все приведенные ниже команды равнозначными
в смысле результатов, получаемых с их помощью?


Достарыңызбен бөлісу:
1   ...   61   62   63   64   65   66   67   68   ...   256




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет