double arrow

Значения даты и времени


Десятичные значения с плавающей точкой

Целые

Десятичные значения

Десятичные значения – это числовые значения, в которых используется десятичная точка (десятичный разделитель). Вот стандартный оператор SQL для определения десятичного типа данных, где р задает точность, a s – масштаб числа:

DECIMAL(p, s)

Точностьэто общая длина числового значения. Например, определение DECIMAL(4, 2) задает для числовых значений точность, равную 4, что соответствует общему числу позиций, выделенному для хранения числа.

Масштабэто число знаков справа от десятичного разделителя. В предыдущем примере DECIMAL(4, 2) масштаб задается равным 2.

Если в поле, определенное как DECIMAL(3, 1), ввести значение 34.33, то введенное значение округлится до 34.3.

Если для значений в поле при определении назначен тип DECIMAL(4, 2), это значит, что значения, хранимые в поле, будут ограничены сверху числом 99.99.

Точность 4 задает общую длину соответствующего числового значения. Масштаб 2 задает число знаков или байтов, отведенных для дробной части числа (справа от десятичного разделителя). Сам десятичный разделитель здесь как символ не учитывается.




Например, для столбца, определенного как DECIMAL(4, 2), допустимыми будут следующие значения:

12.4
12.44
12.449

Хотя последнее из приведенных здесь значений, а именно 12.449, будет округлено после ввода в столбец до 12.45.

Целое значениеэто числовое значение, не содержащее дробной части (оно может быть как положительным, так и отрицательным).

Десятичные значения с плавающей точкой (float-point decimals) –это десятичные значения, чьи точность и масштаб имеют переменную длину и практически не имеют предела. Для таких значений допустимы любые точность и масштаб. Тип данных REAL используется для определения столбца с десятичными числами (с плавающей точкой) обычной точности, а тип данных DOUBLE PRECISION соответствует десятичным числам (с плавающей точкой) двойной точности. Чтобы значение считалось значением обычной точности, его точность должна задаваться числом от 1 до 21 включительно, а для значений двойной точности она должна быть между 22 и 53 включительно. Вот несколько примеров использования типа данных FLOAT:

FLOAT FLOAT(15) FLOAT(50).

Тип данных даты и времени, очевидно, используется для хранения информации о датах и времени. Стандарт SQL поддерживает соответствующие типы данных, называемые DATETIME, которые представлены следующими конкретными типами:

  • DATE;
  • TIME;
  • INTERVAL TIMESTAMP.

Тип данных TIMESTAMP состоит из следующих элементов:

  • YEAR;
  • MONTH;
  • DAY;
  • HOUR;
  • MINUTE;
  • SECOND;

Элемент SECOND содержит также доли секунды. Диапазон его изменения от 00.000 до 61.999, хотя отдельные реализации SQL могут поддерживать другой диапазон.

Запомните, что каждая реализация SQL может иметь свои собственные типы данных для значений дат и времени. Приведенные выше типы данных и элементы являются стандартами, которых должны придерживаться все производители реализаций SQL, но мы обращаем ваше внимание на то, что большинство реализаций предлагают свои типы данных для хранения значений даты и времени, отличающиеся как по форме, так и по способу внутреннего представления хранимых данных.



Для типов данных даты и времени длина обычно пользователем не задается. Немного позже мы обсудим представление дат подробнее, и вы узнаете о том, в каком виде хранят значения дат некоторые реализации, как работать со значениями дат и времени с помощью функций преобразования и на примерах вам будет показано, как используются значения дат и времени на практике.







Сейчас читают про: