ULIDStringToDateTime
Добавлено в: v23.3.0
Эта функция извлекает временную метку из ULID.
Синтаксис
ULIDStringToDateTime(ulid[, timezone])Аргументы
ulid— ULID на входе.StringилиFixedString(26)timezone— Необязательно. Название часового пояса для возвращаемого значения.String
Возвращаемое значение
Временная метка с точностью до миллисекунд. DateTime64(3)
Примеры
Пример использования
SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')┌─ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')─┐
│ 2022-12-28 00:40:37.616 │
└────────────────────────────────────────────────────┘generateULID
Добавленный в: v23.2.0
Создаёт Universally Unique Lexicographically Sortable Identifier (ULID).
Синтаксис
generateULID([x])Аргументы
x— Необязательно. Выражение, результатом которого может быть любой из поддерживаемых типов данных. Возвращаемое значение отбрасывается, однако само выражение используется для обхода устранения общих подвыражений, если функция вызывается несколько раз в одном запросе.Any
Возвращаемое значение
Возвращает ULID. FixedString(26)
Примеры
Пример использования
SELECT generateULID()┌─generateULID()─────────────┐
│ 01GNB2S2FGN2P93QPXDNB4EN2R │
└────────────────────────────┘Пример использования, если требуется сгенерировать несколько значений в одной строке
SELECT generateULID(1), generateULID(2)┌─generateULID(1)────────────┬─generateULID(2)────────────┐
│ 01GNB2SGG4RHKVNT9ZGA4FFMNP │ 01GNB2SGG4V0HMQVH4VBVPSSRB │
└────────────────────────────┴────────────────────────────┘