\d[\d() -]+\d
просто вынимаешь последовательность цифр, разбавленную исключительно скобками, тире и пробелами. https://regex101.com/r/cYXAwZ/1 Вот я создаю такую модель доменного объекта в виде одного класса, состояние переношу скажем в стейт-машину, и что это получается у меня сервис получился?
-- если устраивает формат по умолчанию, то
SELECT CAST(date_column AS CHAR), ...
-- если нужен какой-то иной формат, то
SELECT DATE_FORMAT(date_column, 'нужный формат'), ...
Именно это я и предлагаю. Только вовсе необязательно делать это вручную, программно оно и быстрее, и проще, и вероятность ошибиться меньше.
Сказки.
Такое весьма редко происходит именно случайно. Чаще всего это следствие безалаберности и проистекающей из оного невнимательности. Что подтверждается ну очень простым фактом - стоит один раз наказать за подобную ошибку на ощутимую сумму, как количество таких ошибок становится практически нулевым, причём не только у наказанного, но и у всех, кто в курсе наказания.