mysql - 从mysql获取今天和昨天的数据
问题描述
SELECT * FROM att_record2 WHERE DATE(row_datentime)=DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND out_datentime="0000-00-00 00:00:00" AND in_datentime!="0000-00-00 00:00:00"
我想从今天和昨天获取数据我的方法只显示昨天的记录,但我想要今天和昨天,请帮助我
解决方案
OK,你可以得到昨天和今天的如下函数:
mysql> select curdate() as today;
+------------+
| today |
+------------+
| 2019-06-12 |
+------------+
1 row in set (0.00 sec)
mysql> select curdate() - interval 1 day as yesterday;
+------------+
| yesterday |
+------------+
| 2019-06-11 |
+------------+
1 row in set (0.00 sec)
mysql> select curdate() + interval 1 day as tomorrow;
+------------+
| tomorrow |
+------------+
| 2019-06-13 |
+------------+
1 row in set (0.00 sec)
所以完整的SQL:
select
*
from
att_record2
where
date(row_datentime) >= curdate() - interval 1 day
and date(row_datentime) <= curdate()
and out_datentime='0000-00-00 00:00:00'
and in_datentime!='0000-00-00 00:00:00'
推荐阅读
- ios - 语音识别器不返回答案
- angularjs - 如何使用 Angularjs 从具有父路由控制器的页面获取数据到自定义指令?
- python - 根据另一个变量的大小在 tkinter 中显示彩色变量
- angular - 带有 AOT 的 Angular 打字稿地图
- javascript - 如何拆分json数组并与javascript中的公共数据进行映射
- contour - 基于点的边缘检测
- javascript - 显示已交付和蓝色刻度,例如什么应用
- php - phpMyAdmin : 可以在不输入密码的情况下以非 root 用户身份登录,尽管该帐户有一个
- java - 我们可以在java线程中将参数传递给wait()吗
- angular - Angular2 角度数据表不起作用