📜  Postgresql select join by date - 加入时间戳值等于日期午夜的行 - SQL (1)

📅  最后修改于: 2023-12-03 15:18:38.367000             🧑  作者: Mango

Postgresql select join by date - 加入时间戳值等于日期午夜的行 - SQL

在 PostgreSQL 中,我们可以使用 JOIN 语句来将两个或多个表的行组合在一起。在某些情况下,我们可能需要仅检索时间戳值等于特定日期午夜的行。

SELECT *
FROM table1
JOIN table2
ON table1.id = table2.id
WHERE date_trunc('day', table1.timestamp_col) = '2022-01-01 00:00:00';

在上面的查询中,我们使用 date_trunc() 函数来截断时间戳值,并仅返回日期。然后我们将其与特定日期午夜进行比较,以仅返回时间戳值等于该日期午夜的行。

我们还可以将 date_trunc() 函数的第一个参数设置为不同的值,以截断到不同的日期时间单位。例如,我们可以将其设置为 'hour' 来截断到小时级别,或者将其设置为 'minute' 来截断到分钟级别。

以上是一种在 PostgreSQL 中使用 JOINdate_trunc() 函数只返回特定日期午夜的行的方法。