Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go 语言
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - 入门
  • 安装 SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows 身份验证
  • SQL Server - 身份验证
  • SQL Server - 创建新用户
  • SQL Server - 授予/撤销用户权限
  • SQL Server - 数据类型
  • SQL Server - 命名约定
  • SQL Server - 创建数据库
  • SQL Server - 创建表
  • 添加列
  • 标识列
  • 重命名列、表
  • 删除列
  • SQL Server - 架构
  • SQL Server - 表关系
  • SQL Server - 主键
  • 修改/删除主键
  • SQL Server - 外键
  • 修改/删除外键
  • SQL Server - 检查约束
  • SQL Server - 唯一约束
  • SQL Server - 视图
  • 修改/删除视图
  • SQL Server - 函数
  • SQL Server - 存储过程
  • 存储过程参数
  • SQL Server - 索引
  • 非聚集索引
  • 修改/删除索引
  • SQL Server - 触发器
  • DDL 触发器
  • LOGON 触发器
  • 启用/禁用触发器
  • 修改/删除触发器
  • SQL Server - 序列
  • SQL Server - 同义词
  • SQL Server - IF ELSE 语句
  • SQL Server - 循环
  • SQL Server - 插入数据
  • SQL Server - 更新数据
  • SQL Server - 删除数据
  • SQL Server - SELECT 查询
  • WHERE 子句
  • GROUP BY 子句
  • HAVING 子句
  • ORDER BY 子句
  • SQL Server - 内连接
  • 左连接
  • 右连接
  • 全连接
  • 自连接
  • 动态 SQL
  • 内置函数
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

SQL Server ISDATE() 函数

在 SQL Server 中,如果输入表达式是有效的 datetime 值,ISDATE() 函数返回 1,否则返回 0。

ISDATE(input_expression)

参数

input_expression:它是字符串或可以转换为字符串的表达式。它必须少于 4000 个字符。

注意:datetime 范围是 1753-01-01 到 9999-12-31,date 范围是 0001-01-01 到 9999-12-31。

返回值

返回整数值 0 或 1。0 表示输入表达式不是日期。1 表示输入表达式是有效的日期或 datetime 值。

如果 input_expression 是 datetime2 值,则 ISDATE() 返回 0。

检查有效日期字符串

在以下示例中,ISDATE() 验证指定的日期字符串是否为有效日期。如果有效则返回 1,否则返回 0。

示例:验证日期字符串
SELECT ISDATE ('2022-10-20') AS IsValidDate

检查有效日期时间字符串

在以下示例中,ISDATE() 函数验证指定的字符串是否为有效的 datetime 值。

示例:验证日期时间字符串
SELECT ISDATE ('2022-10-20 10:10:20') AS IsValidDate

在以下示例中,将字符串、整数值、布尔值和布尔值传递给 ISDATE() 函数,该函数返回 0 (False)。

示例:无效日期
SELECT ISDATE ('Hello') AS IsStrDate, ISDATE(1234) AS IsIntdate, ISDATE('FALSE') AS IsBolDate, ISDATE(0) IsBolintDate

检查有效日期时间格式

在以下示例中,将无效日期格式传递给 ISDATE() 函数。

示例
SELECT ISDATE ('2022-20-10') AS IsValidDate

上述查询返回 0,因为日期格式根据服务器设置无效。ISDATE() 的返回值取决于由 SET DATEFORMAT、SET LANGUAGE 和服务器的默认语言设置的服务器设置。

要检查 SQL Server 的当前设置,请使用以下语句

示例:服务器设置
DBCC useroptions

如您所见,服务器的有效日期格式是 mdy,因此 ISDATE() 函数返回 0。现在,将日期格式更改为 dmy,如下所示。

示例:更改日期格式
SET DATEFORMAT dmy;

现在,再次执行以下 SQL。这次 ISDATE() 函数返回 1。

示例
SELECT ISDATE ('2022-20-10') AS IsValidDate

注意:您可以将日期格式从标准 mdy 格式更改为 dmy、ydm、ymd。

TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容帮助所有级别的学习者轻松快速地学习技术。通过访问此平台,您承认您已阅读并同意遵守我们的使用条款和隐私政策,这些条款和政策旨在保护您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。