У меня есть хранимая процедура, которая принимает в качестве параметра а VarChar который должен быть отлит как DateTime для последующего использования:Лучший способ для валидации даты varchar в Sybase (T-SQL)?
SET @the_date = CAST(@date_string AS DATETIME)
Я ожидаю строку даты поставляются в формате «DD-MON-YYYY», но в попытке защитить код, если по какой-то причине он не может быть успешно выполнен, я хочу по умолчанию указать системную дату и продолжить. В PL/SQL я мог бы использовать обработку исключений для этого, и я мог бы сделать это довольно легко с помощью регулярных выражений, но ограниченное совпадение шаблонов, поддерживаемое Sybase из коробки, не позволяет мне делать это, и я не могу полагаться на сторонних библиотек или расширений. Есть ли простой способ сделать это в T-SQL?
NB: с помощью Sybase ASE 12.5.3, нет функции
IsDate не является допустимой функцией в Sybase – ninesided 2009-06-04 01:42:49
Как вы собираетесь голосовать за меня за то, что вы добавили после факта. И после того, как я ответил на вопрос.Единственным идентификатором, который у вас был, был T-SQL, который наиболее широко используется в Microsoft SQL Server, который поддерживает ISDATE. Плохой этикет. – 2009-06-04 12:05:59
Я думал, что цель голосования - указать ответ, который не помог, помогая ответам, которые помогли подняться на вершину, это не означало, что небольшое – ninesided 2009-06-05 12:55:19