我只是想從用戶在t-sql中驗證日期?
Declare @UserInput NVARCHAR(20)
set @UserInput = '26/07/2013'
select ISDATE(@UserInput)
這將返回錯誤的驗證給定輸入的日期是澳大利亞格式,即使日期有效
我最後一行更改爲如下因素
select isdate(CONVERT(datetime, @UserInput, 103))
和它的作品。但是如果@Userinput是垃圾(即: - 'hello'),那麼最後一條語句會失敗。我怎樣才能擁有一些東西,無論用戶輸入什麼東西,它都會將其確認爲澳大利亞日期(dd/mm/yyyy)?
感謝
我認爲這樣的驗證應該發生在調用應用程序中,而不是查詢文本中。 – athabaska
請記住,像這樣的驗證不會讓您免於*曖昧的*日期 - 如果您僅收到「2013年4月9日」,您無法知道用戶*是否打算*一天在四月或九月。 –