我有一個存儲過程,而作爲它的參數VARCHAR需要被投作爲一個日期時間供以後使用:Sybase(T-SQL)中用於varchar日期驗證的最佳方法?
SET @the_date = CAST(@date_string AS DATETIME)
我期待的日期字符串格式來提供「DD-MON-YYYY」,但爲了防守編碼,如果由於某種原因無法成功轉換,我想默認爲系統日期並繼續。在PL/SQL中,我可以使用異常處理來實現這一點,我也可以用正則表達式很容易地做到這一點,但Sybase支持的有限模式匹配不允許我這樣做,我不能依賴第三方庫或擴展。 T-SQL中有這樣一個簡單的方法嗎?
注:使用Sybase ASE 12.5.3,沒有ISDATE功能
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