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



Pdf көрінісі
бет41/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   37   38   39   40   41   42   43   44   ...   256
sql osnovi yazika

SELECT $$PGDAY'17$$;
?column?
----------
PGDAY'17
(1 строка)
Возможность использования символов доллара в роли ограничителей символь-
ной константы не является частью стандарта SQL. Это расширение, предлагаемое
PostgreSQL. Подробно об этом написано в разделе документации 4.1.2.4 «Строковые
константы, заключенные в доллары».
55


Глава 4. Типы данных СУБД PostgreSQL
PostgreSQL предлагает еще одно расширение стандарта SQL — строковые константы
в стиле языка C. Чтобы иметь возможность их использовать, нужно перед начальной
одинарной кавычкой написать символ «E».
Например, для включения в константу символа новой строки нужно сделать так:
SELECT E'PGDAY\n17';
?column?
----------
PGDAY
+
17
(1 строка)
При использовании C-стиля необходимо удваивать обратную косую черту, если тре-
буется поместить ее в константу буквально. А для включения в содержимое констан-
ты символа обратной кавычки можно либо удвоить ее, либо сделать так:
SELECT E'PGDAY\'17';
?column?
----------
PGDAY'17
(1 строка)
Подробно об использовании C-стиля написано в разделе документации 4.1.2.2 «Стро-
ковые константы со спецпоследовательностями в стиле C».
4.3. Типы «дата/время»
PostgreSQL поддерживает все типы данных, предусмотренные стандартом SQL для
даты и времени. Даты обрабатываются в соответствии с григорианским календарем,
причем это делается даже в тех случаях, когда дата относится к тому моменту време-
ни, когда этот календарь в данной стране еще не был принят. Для этих типов данных
предусмотрены определенные форматы для ввода значений и для вывода. Причем
эти форматы могут не совпадать. Важно помнить, что при вводе значений их нужно
заключать в одинарные кавычки, как и текстовые строки.
Начнем рассмотрение с типа date. Рекомендуемый стандартом ISO 8601 формат вво-
да дат таков: «yyyy-mm-dd», где символы «y», «m» и «d» обозначают цифру года, ме-
сяца и дня соответственно. PostgreSQL позволяет использовать и другие форматы
56


4.3. Типы «дата/время»
для ввода, например: «Sep 12, 2016», что означает 12 сентября 2016 года. При выво-
де значений PostgreSQL использует формат по умолчанию, если не предписан другой
формат. По умолчанию используется формат, рекомендуемый стандартом ISO 8601:
«yyyy-mm-dd».


Достарыңызбен бөлісу:
1   ...   37   38   39   40   41   42   43   44   ...   256




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

    Басты бет