При использовании 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 позволяет использовать и другие форматы
для ввода, например: «Sep 12, 2016», что означает 12 сентября 2016 года. При выво-
де значений PostgreSQL использует формат по умолчанию, если не предписан другой
формат. По умолчанию используется формат, рекомендуемый стандартом ISO 8601:
«yyyy-mm-dd».
Достарыңызбен бөлісу: