Точность представления даты и времени ISO 8601 в PostgreSQL составляет 1 мкс? - PullRequest
0 голосов
/ 24 декабря 2018

Я просматривал документы для PostgreSQL, а в разделе datetime точность для времени и datetime указана в 1 микросекунде.Я хочу использовать эту точность в точности ISO 8601.В документах я также нашел пример, см. Table 8.11. Time Input в документе:

https://www.postgresql.org/docs/current/datatype-datetime.html#DATATYPE-DATETIME-TIME-TABLE

Приведенный пример: 04:05:06.789.Теперь мой вопрос: 0,789 микросекунд?Так как это только 3 цифры, похоже, что это в миллисекундах.И если да, то как вы можете представить его в микросекундах в формате ЧЧ: ММ: СС.FFFFFF, где FFFFFF - это микросекунды?

1 Ответ

0 голосов
/ 24 декабря 2018

Если вы используете три цифры, это интерпретируется как миллисекунды.Если вы используете 6 цифр, это интерпретируется как микросекунды.

Вы можете использовать шаблон MS для миллисекунд и шаблон US для микросекунд (см. Таблица 9.24. Шаблонные шаблоны для форматирования даты / времени ) проверить.

SELECT to_char('04:05:06.789-8'::time, 'HH12:MI:SS.US'),
       to_char('04:05:06.789000-8'::time, 'HH12:MI:SS.US'),
       to_char('04:05:06.789123-8'::time, 'HH12:MI:SS.US');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...