почему mysql.time_zone_data имеет 23 параметра?
Обычно, потому что у каждого из этих мини-регионов исторически были разные правила времени. Возможно, они используют одни и те же часовые пояса сейчас , но если вы хотите надежно преобразовать время, которое могло бы быть в прошлом, вам нужно знать, какой точный набор правил локаль имеет не только сейчас, но так далеко назад в истории, как часовые пояса были стабильно законодательно.
Это то, что делает базы данных часовых поясов такими абсурдно большими. Часовые пояса - это ужас.