题目
手写 SQL:查询前七天数据
答案
假设我们有一个名为 `user_login` 的数据表,其中包含以下字段:
- `id`:用户 ID,自增长整数类型
- `username`:用户名,字符串类型
- `login_time`:登录时间,日期时间类型
下面是查询 `user_login` 表中前七天数据的 SQL 语句:
```sql
SELECT * FROM user_login
WHERE login_time >= DATE_SUB(NOW(), INTERVAL 7 DAY)
```
该 SQL 语句使用了 `DATE_SUB` 函数和 `INTERVAL` 关键字来获取当前时间往前推七天的日期时间值,然后将其与 `login_time` 字段进行比较,以查询出前七天的数据记录。
不使用 `DATE_SUB` 也可以:
```sql
SELECT *
FROM your_table
WHERE date_column >= CURDATE() - INTERVAL 7 DAY;
```
