📜  在 SQL 中将时间戳日期与仅日期参数进行比较

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

在 SQL 中将时间戳日期与仅日期参数进行比较

在本文中,我们将学习一个 SQL 查询来比较时间戳日期和仅日期参数。为此,我们将首先在数据库中创建一个表并向其中添加时间戳值。之后,我们在 SQL 中使用带有条件的SELECT命令(使用 WHERE 命令)从表中获取一些值。为了比较,将使用 CAST()函数将 DateTime 值转换为日期值。

投掷()

SQL 中的此函数将数据从一种数据类型转换为另一种数据类型。

第 1 步:创建一个新数据库

要创建一个新数据库,我们将使用以下查询

查询

CREATE DATABASE sql_geek;

第 2 步:指定数据库的用途

我们使用这个查询来使用 sql_geek 数据库。

查询

USE sql_geek;

第 3 步:在数据库中创建一个新表

我们在 SQL 中使用 CREATE TABLE 命令来创建一个新表。这是此示例中使用的查询:

查询

CREATE TABLE geek_table(
datetime_col DATETIME);

第 4 步:将数据添加到表中

SQL 中的 INSERT INTO 语句用于向表中插入数据。我们将使用的查询是:

查询

INSERT INTO geek_table(datetime_col)
VALUES
('2001-11-15 09:50:00 PM'),
('2006-08-09 04:30:00 PM'),
('2001-11-15 12:30:00 AM'),
('2005-06-03 06:22:11 PM'),
('2004-01-01 07:42:17 AM');

第 5 步:比较和选择表格中的特定数据

在这一步中,我们将从将使用SELECT命令的表中选择数据。我们将根据这些日期时间值的仅日期参数等于特定日期值的条件选择数据,将使用 WHERE 子句。对于日期时间值到日期值的转换,将使用CAST()函数。它的语法是:

句法:

CAST(value AS datatype)

查询

SELECT * FROM geek_table
WHERE
CAST(datetime_col AS DATE) = '2001-11-15';

输出