Перейти к содержимому
Последнее обновление

CENTURY

Описание​

Возвращает век, к которому относится указанная дата. Если входное значение недопустимо или выходит за пределы поддерживаемого диапазона, возвращает NULL.

Синтаксис​

CENTURY(`<date_or_time_expr>`)

Параметры​

ПараметрОписание
<date_or_time_expr>Выражение даты или даты и времени, для которого нужно определить век.

Возвращаемое значение​

Возвращает целое число (INT), обозначающее век, к которому относится входная дата. Например, годы с 1901 по 2000 относятся к 20-му веку. Возвращает NULL, если входное значение равно NULL или является недопустимой датой.

Примеры​

-- Extract the century from a DATE type
SELECT CENTURY('2024-01-01') AS century_date;
+-----------------+
| century_date |
+-----------------+
| 21 |
+-----------------+

-- Extract the century from a DATETIME type (ignoring hours, minutes, and seconds)
SELECT CENTURY('2024-05-20 14:30:25') AS century_datetime;
+----------------------+
| century_datetime |
+----------------------+
| 21 |
+----------------------+

-- Input is NULL (returns NULL)
SELECT CENTURY(NULL) AS null_input;
+----------------+
| null_input |
+----------------+
| NULL |
+----------------+

-- Invalid date input (returns NULL)
SELECT CENTURY('10000-01-01') AS invalid_date;
+-------------------+
| invalid_date |
+-------------------+
| NULL |
+-------------------+