diff --git a/mysql-test/suite/compat/oracle/r/func_to_date_urdu.result b/mysql-test/suite/compat/oracle/r/func_to_date_urdu.result new file mode 100644 index 0000000000000..7f1b395df1f81 --- /dev/null +++ b/mysql-test/suite/compat/oracle/r/func_to_date_urdu.result @@ -0,0 +1,68 @@ +# +# Urdu (Pakistan) TO_DATE test +# +SET NAMES utf8mb4; +SELECT TO_DATE('15 جنوری 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS jan; +jan +2024-01-15 00:00:00 +SELECT TO_DATE('15 فروری 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS feb; +feb +2024-02-15 00:00:00 +SELECT TO_DATE('15 مارچ 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS mar; +mar +2024-03-15 00:00:00 +SELECT TO_DATE('15 اپریل 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS apr; +apr +2024-04-15 00:00:00 +SELECT TO_DATE('15 مئی 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS may; +may +2024-05-15 00:00:00 +SELECT TO_DATE('15 جون 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS jun; +jun +2024-06-15 00:00:00 +SELECT TO_DATE('15 جولائی 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS jul; +jul +2024-07-15 00:00:00 +SELECT TO_DATE('15 اگست 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS aug; +aug +2024-08-15 00:00:00 +SELECT TO_DATE('15 ستمبر 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS sep; +sep +2024-09-15 00:00:00 +SELECT TO_DATE('15 اکتوبر 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS oct; +oct +2024-10-15 00:00:00 +SELECT TO_DATE('15 نومبر 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS nov; +nov +2024-11-15 00:00:00 +SELECT TO_DATE('15 دسمبر 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS `dec`; +dec +2024-12-15 00:00:00 +# Testing Monday (پیر) date: 2026-02-09 +SELECT TO_DATE('09-02-2026 پیر', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS mon; +mon +2026-02-09 00:00:00 +# Testing Tuesday (منگل) date: 2026-02-10 +SELECT TO_DATE('10-02-2026 منگل', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS tue; +tue +2026-02-10 00:00:00 +# Testing Wednesday (بدھ) date: 2026-02-11 +SELECT TO_DATE('11-02-2026 بدھ', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS wed; +wed +2026-02-11 00:00:00 +# Testing Thursday (جمعرات) date: 2026-02-12 +SELECT TO_DATE('12-02-2026 جمعرات', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS thu; +thu +2026-02-12 00:00:00 +# Testing Friday (جمعہ) date: 2026-02-13 +SELECT TO_DATE('13-02-2026 جمعہ', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS fri; +fri +2026-02-13 00:00:00 +# Testing Saturday (ہفتہ) date: 2026-02-14 +SELECT TO_DATE('14-02-2026 ہفتہ', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS sat; +sat +2026-02-14 00:00:00 +# Testing Sunday (اتوار) date: 2026-02-15 +SELECT TO_DATE('15-02-2026 اتوار', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS sun; +sun +2026-02-15 00:00:00 diff --git a/mysql-test/suite/compat/oracle/t/func_to_date_urdu.test b/mysql-test/suite/compat/oracle/t/func_to_date_urdu.test new file mode 100644 index 0000000000000..16c56bd4aa293 --- /dev/null +++ b/mysql-test/suite/compat/oracle/t/func_to_date_urdu.test @@ -0,0 +1,40 @@ +--echo # +--echo # Urdu (Pakistan) TO_DATE test +--echo # + +SET NAMES utf8mb4; + +SELECT TO_DATE('15 جنوری 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS jan; +SELECT TO_DATE('15 فروری 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS feb; +SELECT TO_DATE('15 مارچ 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS mar; +SELECT TO_DATE('15 اپریل 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS apr; +SELECT TO_DATE('15 مئی 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS may; +SELECT TO_DATE('15 جون 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS jun; +SELECT TO_DATE('15 جولائی 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS jul; +SELECT TO_DATE('15 اگست 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS aug; +SELECT TO_DATE('15 ستمبر 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS sep; +SELECT TO_DATE('15 اکتوبر 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS oct; +SELECT TO_DATE('15 نومبر 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS nov; +SELECT TO_DATE('15 دسمبر 2024', 'DD MONTH YYYY', 'NLS_DATE_LANGUAGE=URDU') AS `dec`; + + +--echo # Testing Monday (پیر) date: 2026-02-09 +SELECT TO_DATE('09-02-2026 پیر', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS mon; + +--echo # Testing Tuesday (منگل) date: 2026-02-10 +SELECT TO_DATE('10-02-2026 منگل', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS tue; + +--echo # Testing Wednesday (بدھ) date: 2026-02-11 +SELECT TO_DATE('11-02-2026 بدھ', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS wed; + +--echo # Testing Thursday (جمعرات) date: 2026-02-12 +SELECT TO_DATE('12-02-2026 جمعرات', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS thu; + +--echo # Testing Friday (جمعہ) date: 2026-02-13 +SELECT TO_DATE('13-02-2026 جمعہ', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS fri; + +--echo # Testing Saturday (ہفتہ) date: 2026-02-14 +SELECT TO_DATE('14-02-2026 ہفتہ', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS sat; + +--echo # Testing Sunday (اتوار) date: 2026-02-15 +SELECT TO_DATE('15-02-2026 اتوار', 'DD-MM-YYYY DAY', 'NLS_DATE_LANGUAGE=URDU') AS sun; diff --git a/mysql-test/suite/sys_vars/r/lc_time_names_func.result b/mysql-test/suite/sys_vars/r/lc_time_names_func.result index 99e8de2aca3f1..5945b0986eedf 100644 --- a/mysql-test/suite/sys_vars/r/lc_time_names_func.result +++ b/mysql-test/suite/sys_vars/r/lc_time_names_func.result @@ -53,5 +53,5 @@ sexta Sex janeiro Jan quarta dezembro SET @@session.lc_time_names = 'ur_PK'; SELECT DATE_FORMAT('2010-01-01','%W %a %M %b'), DAYNAME('2010-05-05'),MONTHNAME('2010-12-12'); DATE_FORMAT('2010-01-01','%W %a %M %b') DAYNAME('2010-05-05') MONTHNAME('2010-12-12') -جمعه جمعه جنوري جنوري بدھ دسمبر +جمعہ جمعہ جنوری جنوری بدھ دسمبر SET @@global.lc_time_names = "en_US"; diff --git a/sql/sql_locale.cc b/sql/sql_locale.cc index 255f11fe67855..f23417a9fee2e 100644 --- a/sql/sql_locale.cc +++ b/sql/sql_locale.cc @@ -1979,13 +1979,13 @@ MY_LOCALE my_locale_uk_UA /***** LOCALE BEGIN ur_PK: Urdu - Pakistan *****/ static const char *my_locale_month_names_ur_PK[13] = - {"جنوري","فروري","مارچ","اپريل","مٓی","جون","جولاي","اگست","ستمبر","اكتوبر","نومبر","دسمبر", NullS }; + {"جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر", NullS }; static const char *my_locale_ab_month_names_ur_PK[13] = - {"جنوري","فروري","مارچ","اپريل","مٓی","جون","جولاي","اگست","ستمبر","اكتوبر","نومبر","دسمبر", NullS }; + {"جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر", NullS }; static const char *my_locale_day_names_ur_PK[8] = - {"پير","منگل","بدھ","جمعرات","جمعه","هفته","اتوار", NullS }; + {"پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ","اتوار", NullS }; static const char *my_locale_ab_day_names_ur_PK[8] = - {"پير","منگل","بدھ","جمعرات","جمعه","هفته","اتوار", NullS }; + {"پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ","اتوار", NullS }; static TYPELIB my_locale_typelib_month_names_ur_PK = CREATE_TYPELIB_FOR(my_locale_month_names_ur_PK); static TYPELIB my_locale_typelib_ab_month_names_ur_PK =