Meridianmeridian

European Dot Timestamp (DMY 24h)

datetime.timestamp.dot_dmy_24h

Dot-separated Day.Month.Year with space and 24-hour time. Standard in German, Central European, and Russian systems. SAP and German banking exports frequently use this format.

Domain
datetime
Category
timestamp
Casts to
TIMESTAMP
Scope
Universal

Try it

CLI
$ finetype infer -i "15.01.2024 14:30:00"
→ datetime.timestamp.dot_dmy_24h

DuckDB

Detect
SELECT finetype('15.01.2024 14:30:00');
-- → 'datetime.timestamp.dot_dmy_24h'
Cast expression
strptime({col}, '%d.%m.%Y %H:%M:%S')
-- Format: %d.%m.%Y %H:%M:%S
Safe cast pipeline
-- Normalise and cast in one step
SELECT TRY_CAST(finetype_cast(my_column) AS TIMESTAMP) AS clean_value
FROM my_table
WHERE finetype(my_column) = 'datetime.timestamp.dot_dmy_24h';

JSON Schema

finetype schema datetime.timestamp.dot_dmy_24h
{
  "$id": "https://meridian.online/schemas/datetime.timestamp.dot_dmy_24h",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Dot-separated Day.Month.Year with space and 24-hour time. Standard in German, Central European, and Russian systems. SAP and German banking exports frequently use this format.",
  "examples": [
    "15.01.2024 14: 30: 00",
    "31.12.2023 23: 59: 59",
    "01.06.2024 08: 15: 30"
  ],
  "maxLength": 19,
  "minLength": 19,
  "pattern": "^\\d{2}\\.\\d{2}\\.\\d{4} \\d{2}:\\d{2}:\\d{2}$",
  "title": "European Dot Timestamp (DMY 24h)",
  "type": "string",
  "x-finetype-broad-type": "TIMESTAMP",
  "x-finetype-format-string": "%d.%m.%Y %H:%M:%S",
  "x-finetype-transform": "strptime({col}, '%d.%m.%Y %H:%M:%S')"
}

Examples

15.01.2024 14:30:0031.12.2023 23:59:5901.06.2024 08:15:30

Aliases

eu_dot_timestamp