用于检查给定日期格式的 SQL 查询
在这里,我们将看到如何找到 SQL Query 来检查传递给 query 的日期是否是给定格式的日期。在本文中,我们将使用 Microsoft SQL Server 作为我们的数据库。
在这里,我们将首先创建一个名为“geeks”的数据库,然后在该数据库中创建一个表“department”。之后,我们将在该表上执行我们的查询。
创建数据库:
CREATE DATABASE geeks;
使用数据库:
USE geeks;
表定义:
我们的geeks数据库中有以下名为部门的表。
CREATE TABLE department
(
ID int,
SALARY int,
NAME Varchar(20),
JoinDate datetime
);
将值添加到表中:
INSERT INTO department VALUES (1, 34000, 'Neha', '09-24-2013')
INSERT INTO department VALUES (2, 33000, 'Hema', '02-02-2015')
INSERT INTO department VALUES (3, 36000, 'Jaya', '09-09-2017')
INSERT INTO department VALUES (4, 35000, 'Priya', '05-18-2018')
INSERT INTO department VALUES (5, 34000, 'Ketan', '02-25-2019')
要验证表的内容,请使用以下 SQL 查询:
SELECT * FROM department;
检查传递给查询的日期是否是给定格式的日期:
SQL 有 IsDate()函数,用于检查传入的值是否为指定格式的日期,当指定值为日期时返回 1(true),否则返回 0(false)。
句法:
SELECT ISDATE(‘Date’) AS “Format”;
OR
SELECT *, ISDATE(‘ColumnName’) AS “Format” FROM TABLENAME ;
例子:
SELECT TOP 1000 [ID]
,[SALARY]
,[NAME]
,[JoinDate], ISDATE(JoinDate) as Format
FROM [department]