gpt4 book ai didi

sql-server - SQL Server ISDATE() 函数 - 有人能解释一下吗?

转载 作者:行者123 更新时间:2023-12-02 22:52:06 26 4
gpt4 key购买 nike

因此,我查看了 SQL Server 中 ISDATE() 函数的文档,并在示例中看到了这一点:

SET DATEFORMAT mdy;
SELECT ISDATE('15/04/2008'); --Returns 0.
SET DATEFORMAT mdy;
SELECT ISDATE('15/2008/04'); --Returns 0.
SET DATEFORMAT mdy;
SELECT ISDATE('2008/15/04'); --Returns 0.
SET DATEFORMAT mdy;
SELECT ISDATE('2008/04/15'); --Returns 1.

最后一个示例返回 1(有效日期),但上面的日期格式与函数表达式中的格式不匹配。我以为这是文档中的错误,但后来我自己好奇地尝试了一下,它实际上返回了 1。

那么当日期格式为 mdy 时,为什么“2008/04/15”是有效日期?

此处的文档:http://msdn.microsoft.com/en-us/library/ms187347(SQL.105).aspx

最佳答案

来自http://msdn.microsoft.com/en-us/library/ms187347%28SQL.105%29.aspx#SessionSettingDependencies

The return value of ISDATE depends on the settings set by SET DATEFORMAT, SET LANGUAGE and default language option.

因此,如果给定的字符串不适用于设置的日期格式,它还会检查默认语言选项,该选项允许采用 y/m/d 等格式的日期

关于sql-server - SQL Server ISDATE() 函数 - 有人能解释一下吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331817/

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