我有一个存储过程,它的参数是一个varchar,需要将其转换为日期时间以供以后使用:
SET @the_date = CAST(@date_string AS DATETIME)
我希望日期字符串以“DD-MON-YYYY”格式提供,但为了进行防御性编码,如果由于某种原因无法成功转换,我想默认为系统日期和继续。在 PL/SQL 中,我可以使用异常处理来实现这一点,我也可以使用正则表达式相当容易地做到这一点,但是 Sybase 开箱即用支持的有限模式匹配不允许我这样做,我不能依赖第三方库或扩展。在 T-SQL 中有一种简单的方法吗?
注意:使用 Sybase ASE 12.5.3,没有 ISDATE 功能