本文介绍了ISDATE()函数如何在SQL SERVER中工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的查询是

SET LANGUAGE us_english;
SET DATEFORMAT mdy;

SELECT ISDATE('03/18/2010') AS [ISDATE] UNION ALL
SELECT ISDATE('03-15-2010') UNION ALL
SELECT ISDATE('03.15.2010') UNION ALL
SELECT ISDATE('03/2010/15')



when我们执行此查询它将返回

1

1

1

1



现在我的问题是

在上一个选择语句中是


when we execute this query it will return
1
1
1
1

Now my question is
In last select statement is

SELECT ISDATE('03/2010/15')



日期格式为 MYD 。但我的日期格式是 MYD



所以根据这个服务器应该返回0而不是1但它不是返回0.

所以请解释一下它背后的原因是什么。


format of date is MYD. But format of my date is MYD

So according this server should be return 0 instead of 1 but it doesn't return 0.
So Please explain me what is Reason behind it.

推荐答案


这篇关于ISDATE()函数如何在SQL SERVER中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 20:06