在 SQL 中,您可以使用多种 来筛选时间。以下是三种最常用的 :
使用 BETWEEN 子句
BETWEEN 子句允许您指定一个时间范围,并仅选择在此时间范围内的值。语法如下:
SELECT * FROM table_name
WHERE time_column BETWEEN 'start_date' AND 'end_date';
例如,以下查询将选择 2023 年 3 月 1 日至 2023 年 3 月 31 日之间发生的所有事务:
SELECT * FROM transactions
WHERE transaction_date BETWEEN '2023-03-01' AND '2023-03-31';
使用 >= 和 <= 运算符
您还可以使用 >= 和 <= 运算符来筛选时间。这些运算符允许您指定一个时间点,并仅选择大于或等于该时间点或小于或等于该时间点的值。语法如下:
SELECT * FROM table_name
WHERE time_column >= 'start_date'
AND time_column <= 'end_date';
例如,以下查询将选择从 2023 年 3 月 1 日开始发生的所有事务:
SELECT * FROM transactions
WHERE transaction_date >= '2023-03-01';
使用 TIMESTAMPADD 函数
TIMESTAMPADD 函数允许您将一个时间间隔添加到给定时间戳。这可以用于创建时间范围,用于筛选数据。语法如下:
SELECT * FROM table_name
WHERE time_column >= TIMESTAMPADD(SQL_TSI_DAY, -30, CURRENT_TIMESTAMP);
例如,以下查询将选择在过去 30 天内发生的所有事务:
SELECT * FROM transactions
WHERE transaction_date >= TIMESTAMPADD(SQL_TSI_DAY, -30, CURRENT_TIMESTAMP);
使用 SQL 筛选时间非常简单,但它的强大功能使其成为一个有用的工具,可以根据时间范围获取有价值的信息。通过使用 BETWEEN 子句、>= 和 <= 运算符或 TIMESTAMPADD 函数,您可以轻松地从数据库中提取所需的数据。