欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Sql随手笔记 » 正文

热门阅读

如何判断表达式能否转换为提定格式的有效日期

创建时间:2011年08月09日 10:22  阅读次数:(6671)
分享到:
我们都知道IsDate能够判断指定的字符串能否转化为有效日期,但它不能判断指定字符串能否转化提定格式的有效日期。

比如,我要判断指定的字符串能否转化为yyyyMMdd这种格式的有效日期,IsDate函数就不能胜任了,因为
select isDate('2005')返回结果也是为1的,而显然'2005',不是我们想要的有效日期格式。

下面我们创建一个简单的自定义函数来判断指定字符串能否转化为yyyyMMdd这种格式的有效日期:

/*
创建人:WYF
创建时间:2011-8-8
功能描述:判断传入字符串是否能转换为yyyyMMdd的日期格式
*/
create function fn_IsDate(@datestring varchar(50)) 
returns bit
as
begin
declare @length int
set @length=len(@datestring)

if(@length!=8)
begin
return convert(bit,0)
end
else
begin
return isdate(@datestring)
end

return 0
end
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论1条
  • #1楼  评论人:匿名  评论时间:2012-2-8 23:34:01
  • 原来还有IsData这个函数,受教了。
发表评论:
留言人:
内  容:
请输入问题 11+52=? 的结果(结果是:63)
结  果: