📜  SQL查询以检查日期是否大于SQL中的今天

📅  最后修改于: 2022-05-13 01:55:44.234000             🧑  作者: Mango

SQL查询以检查日期是否大于SQL中的今天

在本文中,我们将看到 SQL 查询通过使用GETDATE()函数将日期与今天的日期进行比较来检查 DATE 是否大于今天的日期。 SQL Server 中的此函数用于以'YYYY-MM-DD hh:mm: ss.格式返回数据库系统的当前日期和时间嗯”模式。

特征:

  • 该函数用于查找数据库系统的当前日期和时间。
  • 此函数属于日期函数。
  • 此函数不接受任何参数。
  • 此函数以 ' YYYY-MM-DD hh:mm: ss 形式返回输出 mmm ' 格式。

要检查当前日期,我们只需使用 GETDATE()函数。

询问:

SELECT GETDATE();        

输出:



现在,以在 MS SQL Server 中检查日期是否大于今天的日期为例。为此,我们遵循以下步骤:

第一步:创建数据库

我们可以使用以下命令创建一个名为 geeks 的数据库。

询问:

CRAETE DATABASE geeks;

第二步:使用数据库

使用以下 SQL 语句将数据库上下文切换到 geeks:

询问:



USE geeks;

第 3 步:表定义

我们的极客数据库中有以下极客极客。

询问:

CREATE TABLE geeksforgeeks(
NAME VARCHAR(20),
Ordered DATE,
Deliver DATE);

第 4 步:向表中插入数据

询问:

INSERT  INTO geeksforgeeks VALUES
 ('ROMY', '2021-01-16', '2021-03-12'),
('AVINAV', '2021-11-12', '2021-12-12'),
 ('PUSHKAR', '2021-06-23', '2021-10-13');

第 5 步:查看表数据

要查看表的内容,请运行以下命令

询问:

SELECT * FROM geeksforgeeks;

输出:



第 6 步:检查日期是否大于今天的日期

  • 为此,我们将从表中检查哪一行传递的值大于今天的日期。

询问:

SELECT * FROM geeksforgeeks WHERE Deliver > GETDATE();

输出:

日期为 2021-12-12 和 2021-10-13 的返回值大于 2021-09-22(今天的日期)

  • 检查谁的订购日期大于今天的日期。

询问:

SELECT * FROM geeksforgeeks WHERE Ordered > GETDATE();

输出: