oracle获取前一天晚上九点
时间: 2023-08-12 08:39:11 浏览: 48
获取前一天晚上九点的Oracle语句如下:
```
SELECT * FROM your_table
WHERE your_date_column >= TRUNC(SYSDATE-1) + 21/24
AND your_date_column < TRUNC(SYSDATE) + 21/24;
```
在这个语句中,`SYSDATE`函数返回当前系统时间,`TRUNC`函数将时间戳截断到最近的天。因此,`TRUNC(SYSDATE-1)`会返回昨天的日期。`21/24`表示九点钟,因为一天中有24小时,所以九点钟是21/24个小时。所以,上述语句会返回昨天晚上九点到今天晚上九点之间的所有数据。
相关问题
oracle 获取当前日期前一天
你可以使用Oracle的SYSDATE函数来获取当前日期,然后通过使用INTERVAL关键字和数字来得到前一天的日期。下面是一个示例查询:
```sql
SELECT SYSDATE - INTERVAL '1' DAY FROM DUAL;
```
这将返回当前日期的前一天。你可以将其作为Oracle数据库中的一个查询语句来使用。
Oracle获取某个日期的前一天
你可以使用 Oracle 内置函数 `TO_DATE()` 和 `TO_CHAR()` 来获取某个日期的前一天。
以下是获取某个日期的前一天的 SQL 语句:
```
SELECT TO_CHAR(TO_DATE('2022-05-01', 'YYYY-MM-DD')-1, 'YYYY-MM-DD') AS PREVIOUS_DAY FROM DUAL;
```
其中,`'2022-05-01'` 是你想要获取前一天的日期,`'YYYY-MM-DD'` 是日期的格式,`-1` 表示前一天。
这将返回一个包含前一天日期的单行结果集,例如:
```
PREVIOUS_DAY
------------
2022-04-30
```