一个sql语句如何将前一天和前两天的数据同时展示,数据都来自于同一个表
时间: 2024-11-27 19:09:54 浏览: 5
oracle实现动态查询前一天早八点到当天早八点的数据功能示例
如果你想在一个SQL语句中同时显示前一天和前两天的数据,来自同一个表,你可以利用日期函数和CASE语句来实现。假设表名为`your_table`,并且有日期字段`date_field`,可以这么写:
```sql
SELECT
your_table.*,
CASE
WHEN DATEDIFF(day, '2022-01-01', date_field) = 1 THEN 'Yesterday'
WHEN DATEDIFF(day, '2022-01-01', date_field) = 2 THEN 'Two Days Ago'
ELSE 'Other Dates'
END AS days_ago
FROM
your_table
ORDER BY
date_field DESC;
```
这里,我们比较了当前日期`date_field`与固定日期(如'2022-01-01')之间的差值,并根据结果分类为前一天、前两天或其他日期。注意,这个查询假设你知道当前的日期,如果想获取真实的前两天数据,可以用`GETDATE() - 2`替换'2022-01-01'。
阅读全文