MeridianMERIDIAN

date

40 date types: 35 with a format string, 11 a sibling would misread, 18 standard in CLDR locales, 5 that decompose into parts, 1 in Meridian's open data.

40 types

The 40 date types

2024-03-04 05:06:07 in each type's format, against every sibling's rule

TypeFormatWrites it asAlso accepted by
%d-%m-%y04-03-24short_mdy → 2024-04-03; short_ymd → 2004-03-24
%m-%d-%y03-04-24short_dmy → 2024-04-03; short_ymd → 2003-04-24
Compact Date (DDMMYYYY)
compact_dmy · DATE
%d%m%Y04032024compact_mdy → 2024-04-03
Compact Date (MMDDYYYY)
compact_mdy · DATE
%m%d%Y03042024compact_dmy → 2024-04-03
%d-%m-%Y04-03-2024mdy_dash → 2024-04-03
%d/%m/%y04/03/24mdy_short_slash → 2024-04-03
%d/%m/%Y04/03/2024mdy_slash → 2024-04-03
%m-%d-%Y03-04-2024dmy_dash → 2024-04-03
%m/%d/%y03/04/24dmy_short_slash → 2024-04-03
%m/%d/%Y03/04/2024dmy_slash → 2024-04-03
%y-%m-%d24-03-04short_dmy → 2004-03-24
Abbreviated Month Day Year (no comma)
abbrev_month_no_comma · DATE
%b %d %YMar 04 2024—
Abbreviated Month Date
abbreviated_month · DATE
%b %d, %YMar 04, 2024—
Chinese Standard Date
chinese_ymd · DATE
—2024年1月15日sample—
Compact Year-Month (YYYYMM)
compact_ym · DATE
%Y%m202403—
Compact Date (YYYYMMDD)
compact_ymd · DATE
%Y%m%d20240304—
%d-%b-%Y04-Mar-2024—
%d-%b-%y04-Mar-24—
%d.%m.%Y04.03.2024—
%d.%m.%y04.03.24—
%d %b %Y04 Mar 2024—
%d %B %Y04 March 2024—
Full Month Day Year (no comma)
full_month_no_comma · DATE
%B %d %YMarch 04 2024—
ISO Date
iso · DATE
%Y-%m-%d2024-03-04—
ISO Week Date
iso_week · DATE
%G-W%V2024-W10—
—令和6年1月15日sample—
Japanese Imperial Year (Short)
jp_era_short · DATE
—R6/01/15sample—
Julian Date
julian · DATE
—24-015sample—
Korean Standard Date
korean_ymd · DATE
—2024년 1월 15일sample—
Long Date with Full Month Name
long_full_month · DATE
%B %d, %YMarch 04, 2024—
Abbreviated Month Year
month_year_abbrev · DATE
%b %YMar 2024—
Full Month Year
month_year_full · DATE
%B %YMarch 2024—
Month/Year (slash-separated)
month_year_slash · DATE
%m/%Y03/2024—
Ordinal Date
ordinal · DATE
%Y-%j2024-064—
Full Weekday with Abbreviated Month
weekday_abbreviated_month · DATE
%A, %b %d, %YMonday, Mar 04, 2024—
Weekday DMY Full (formal)
weekday_dmy_full · DATE
%A, %d %B %YMonday, 04 March 2024—
Full Weekday with Full Month Name
weekday_full_month · DATE
%A, %B %d, %YMonday, March 04, 2024—
Year-Month (ISO truncated)
year_month · DATE
%Y-%m2024-03—
%Y.%m.%d2024.03.04—
%Y/%m/%d2024/03/04—

Which date type is it?

3 of 40 date types accept it, and read it 3 ways.

Where each is the standard date

TypeLengthLocalesAmong them
Abbreviated Month Datemedium11en en-AS en-BI en-CA en-GU en-MH en-MP en-PH en-PR en-UM
DMY Date (dash-separated)medium, short14brx en-MV es-CL ia jv mi nl nl-AW nl-BQ nl-CW
DMY Date (dot-separated)medium, short32cv da da-GL de de-AT de-BE de-CH de-IT de-LI de-LU
DMY Short Date (dot, 2-digit year)short30az az-Cyrl az-Latn cs de de-AT de-BE de-CH de-IT de-LI
DMY Short Date (slash, 2-digit year)short35cy en-BE en-BW en-BZ en-IN es-MX fur gl id it
DMY Date (slash-separated)medium, short196am asa bem bez br cgg dav ebu en-001 en-150
DMY Date with Abbreviated Month (space-separated)medium2en-AE naq
DMY Date with Full Month (space-separated)long96en-001 en-150 en-AE en-AG en-AI en-AT en-AU en-BB en-BE en-BM
ISO Datemedium, short133aa aa-DJ aa-ER ab af af-NA an ann apc arn
Long Date with Full Month Namelong11en en-AS en-BI en-CA en-GU en-MH en-MP en-PH en-PR en-UM
MDY Short Date (slash, 2-digit year)short2es-PA es-PR
MDY Date (slash-separated)medium, short3es-PA es-PR iu
Short Date (Day-Month-Year, 2-digit year)short4es-CL fy rm te
Short Date (Year-Month-Day, 2-digit year)short1eo
Weekday DMY Full (formal)full94en-001 en-150 en-AE en-AG en-AI en-AT en-AU en-BB en-BE en-BM
Full Weekday with Full Month Namefull11en en-AS en-BI en-CA en-GU en-MH en-MP en-PH en-PR en-UM
YMD Date (dot-separated)medium, short2mn mn-Mong-MN
YMD Date (slash-separated)short1en-ZA

In Meridian's open data

How the engine tells them apart

Use it

CLI · DuckDB
$ printf '%s\n' '04-03-24' '25-03-24' > column.txt
$ finetype infer -f column.txt --mode column

SELECT ft_profile(v) FROM (VALUES ('04-03-24'), ('25-03-24')) t(v);

After 25-03-24, 2 types remain: short_dmy, short_ymd.

Type Registry