@vanyabrovaru
Web Developer

Почему у PostgreSQL и MySQL точность даты только до микросекунд?

Точность хранения даты в разных реляционных БД отличается:

+--------------+-------------------------------+----------------+
| Oracle       | 2001-01-01 23:59:59:999999999 | наносекунда    |
| MSSQL        | 2001-01-01 23:59:59:9999999   | сто наносекунд |
| MySQL        | 2001-01-01 23:59:59:999999    | микросекунда   |
| PostgreSQL   | 2001-01-01 23:59:59:999999    | микросекунда   |
+--------------+-------------------------------+----------------+


Что мешает MSSQL, MySQL, PostgreSQL поддерживать точность даты до наносекунд, как Oracle?
  • Вопрос задан
  • 332 просмотра
Пригласить эксперта
Ответы на вопрос 3
petermzg
@petermzg
Самый лучший программист
Повышенная точность требует повышенные ресурсные затраты.
Для большинства пользователей такая точность не нужна, а если необходимость и возникнет, то ее можно реализовать альтернативным способом, для примера через хранение этих экстра значений в отдельном поле таблицы.
Ответ написан
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Что мешает MSSQL поддерживать точность даты до наносекунд

То что в винде все встроенные таймстемпы имеют точность 100нс. Потому что формат данных FILETIME -- это целое число сотен наносекунд прошедших с начала 1601 года.
Ответ написан
@GamaleyVV
В Delphi нормальное решение - целая часть: Года черти откуда, дробная часть Время - по делфийским понятиям Float. Куда точней...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы