Боже мой, если бы вопрос был о Microsoft SQL Server, то мы бы были в бизнесе!
К сожалению, Sybase в настоящее время является целой «другой базой данных», так как примерно 1997 год фактически дает или берет год.
Если формат ввода просто должен быть «ДД-МЕС-ГГГГ» и никаких исключений, то я думаю, что была бы достигнута достаточная степень проверки путем разрезания ввода с помощью SUBSTR (), после того, как сначала были сделаны некоторые простые вещи, такие как как проверка длины.
Я подумал, что последние выпуски Sybase (например, SQL Anywhere 11) имеют поддержку регулярных выражений, хотя прошло уже много времени с тех пор, как мне пришлось страдать от T-SQL. Некоторое гугление оставляет меня в большем сомнении.