oracle 如果当天日期为空就取前一天日期的数据,怎么写SQL
时间: 2024-05-12 08:19:46 浏览: 81
可以使用COALESCE函数结合LAG函数来实现:
```
SELECT
COALESCE(date_col, LAG(date_col) OVER (ORDER BY date_col)) AS date_col,
other_col1,
other_col2,
...
FROM your_table
```
其中,`date_col`是日期列的列名,`other_col1`, `other_col2`等是其他列的列名,`your_table`是要查询的表名。
`LAG(date_col) OVER (ORDER BY date_col)`会返回当前行前一行的日期值,如果当前行日期值为空,则会返回前一行的日期值。COALESCE函数则会选择非空值,因此如果当前行日期值为空,则会选择前一行的日期值。
相关问题
oracle sql 查当天所有数据以及之前的状态为未完成的数据,还要配合其他状态或日期的查询条件,查询sql怎么写
在Oracle SQL中,如果你想要查询当天的所有数据,并包括之前状态为“未完成”的记录,同时可能还需要基于其他状态或日期的条件,你可以使用`sysdate`函数获取当前日期作为参考,然后结合`AND`或`OR`操作符来组合条件。这里是一个基本的示例:
```sql
SELECT *
FROM your_table
WHERE
-- 查询当天的数据
(date_column = TO_DATE(sysdate, 'YYYY-MM-DD') OR (date_column IS NULL AND sysdate >= start_date_of_day))
-- 查询状态为未完成
AND status_column = '未完成'
-- 可能包含的其他状态或日期条件
AND (additional_status_column = '状态A' OR another_date_column <= DATEADD(day, -1, sysdate))
ORDER BY date_column, additional_sort_column;
```
在这个例子中:
- `your_table` 是你要查询的数据表名。
- `date_column` 是存储日期的字段。
- `status_column` 和 `additional_status_column` 分别是状态字段。
- `start_date_of_day` 可以是你认为的前一天结束时间,如果默认就是0点,则不需要这个条件。
- `another_date_column` 是另一个日期字段。
- `DATEADD(day, -1, sysdate)` 表示获取昨天的日期。
记得替换上述SQL中的字段名以适应你的实际数据库结构。如果你想只查询特定范围内的数据,可以调整日期比较部分。
ORACLE 当前日期前一天
可以使用以下SQL查询来获取ORACLE的当前日期前一天:
SELECT TRUNC(SYSDATE-1) FROM dual;
这段代码中,SYSDATE函数返回当前日期和时间,TRUNC函数用于将日期截断为当天的起始时间,然后通过减去1来获取前一天的日期。在dual表上执行这个查询可以得到ORACLE的当前日期的前一天。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [oracle实现动态查询前一天早八点到当天早八点的数据功能示例](https://download.csdn.net/download/weixin_38652636/12823548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [oracle获取系统日期--当前时间+前一天+当前月+前一个月](https://blog.csdn.net/c851204293/article/details/104818156)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [solaries使用date获取前一天日期,使用perl命令获取历史时间方法](https://blog.csdn.net/weixin_39789792/article/details/116469889)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文
相关推荐
















