29 июня 2024

Embarcadero Delphi Ikaria

Команда разработчиков Delphi и C++Builder работает над новой версией RAD Studio. Кодовое имя бета-версии RAD Studio 12.2 - Ikaria.
RAD Studio & Delphi 12.2 beta Ikaria
Ikaria (Икария) - небольшой греческий остров в Эгейском море. На нем, согласно греческой мифологии, похоронен Икар. Тот самый Икар, который настолько увлекся полетом, что подлетел слишком близко к Солнцу, солнечные лучи растопили скрепляющий крилья воск, в результате юный "авиатор" упал и утонул.

06 июня 2024

Преобразование JSON-строки в тип дата/время используя SQL

Согласно стандарту ECMA-404. The JSON Data Interchange Syntax в JSON нет типа для хранения даты и времени. В каком виде они будут закодированы в каждом конкретном JSON-файле определяет его автор. Я встречал два варианта:

  1. Целое число содержащее UNIX-время (UNIX-time или POSIX-time), которое используется в UNIX и других POSIX-совместимых операционных системах, и определяет количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года.
  2. Строка. Формат строки зависит от фантазии автора файла, но обычно используется стандарт ISO 8601, который представляет дату и время в универсальном формате, легко читаемом как людьми, так и машинами.
Недавно я средствами СУБД парсил JSON в котором дата/временя хранилась в строке формата "YYYY-MM-DDThh:mm:ss.sssZ" (например, "1975-11-21T01:34:53.666Z"). Процедура парсинга мне нужна была для трех СУБД: PostgreSQL, MS SQL Server и Oracle.