gpt4 book ai didi

sql - 在 t-sql 中验证日期?

转载 作者:行者123 更新时间:2023-12-04 23:43:48 25 4
gpt4 key购买 nike

我只想验证用户的给定输入

Declare @UserInput NVARCHAR(20)
set @UserInput = '26/07/2013'
select ISDATE(@UserInput)

这将返回 false 因为日期是澳大利亚格式,即使日期有效

我可以将最后一行更改为以下内容
select isdate(CONVERT(datetime, @UserInput, 103))

它有效。但是如果@Userinput 是垃圾(即:- 'hello'),那么最后一条语句就会失败。我怎么能拥有一些东西,无论用户输入什么,它都会将其验证为澳大利亚日期 (dd/mm/yyyy)?

谢谢

最佳答案

使用 SET DATEFORMAT 指定您希望输入的日期格式:

SET DATEFORMAT DMY;

Declare @UserInput NVARCHAR(20)
set @UserInput = '26/07/2013'
select ISDATE(@UserInput)

我倾向于在输入到达 SQL-Server 之前执行此类验证,并确保任何日期变量都是日期。

关于sql - 在 t-sql 中验证日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com