在 PostgreSQL 中 timestamp 怎么比较
时间: 2024-08-12 07:09:17 浏览: 104
POSTGRESQL中文学习手册
在 PostgreSQL 中,`timestamp` 类型用于存储日期和时间信息,包括秒、毫秒等精度。比较 `timestamp` 值通常涉及到各种操作,例如:
1. 等于 (`=`):用于检查两个时间戳是否完全相同。
```sql
SELECT * FROM table WHERE timestamp_column = '2023-04-01 12:00:00';
```
2. 不等于 (`<>` 或 `!=`):检查是否不相等。
```sql
SELECT * FROM table WHERE timestamp_column <> '2023-04-01 12:00:00';
```
3. 大于 (`>`): 检查一个时间戳是否晚于另一个。
```sql
SELECT * FROM table WHERE timestamp_column > '2023-04-01 12:00:00';
```
4. 小于 (`<`):检查一个时间戳是否早于另一个。
```sql
SELECT * FROM table WHERE timestamp_column < '2023-04-01 12:00:00';
```
5. 大于等于 (`>=`):包含等于。
```sql
SELECT * FROM table WHERE timestamp_column >= '2023-04-01 12:00:00';
```
6. 小于等于 (`<=`):包含等于。
```sql
SELECT * FROM table WHERE timestamp_column <= '2023-04-01 12:00:00';
```
7. 在某个时间段内 (`BETWEEN`):
```sql
SELECT * FROM table WHERE timestamp_column BETWEEN '2023-04-01 08:00:00' AND '2023-04-01 16:00:00';
```
8. 日期和时间操作符(如加减 `+` 或 `-`):
```sql
SELECT * FROM table WHERE timestamp_column + INTERVAL '1 day' = NOW();
```
阅读全文