📅  最后修改于: 2023-12-03 15:18:38.367000             🧑  作者: Mango
在 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 中使用 JOIN
和 date_trunc()
函数只返回特定日期午夜的行的方法。