Получить сегодня и вчера данные из MySQL - PullRequest
0 голосов
/ 12 июня 2019
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"

Я хочу получить данные за сегодня и вчера Мой апплет только вчера показывает запись, но я хочу, чтобы и сегодня, и вчера, пожалуйста, помогите мне

Ответы [ 2 ]

1 голос
/ 12 июня 2019

ОК, вчера и сегодня вы можете получить следующие функции:

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'
0 голосов
/ 12 июня 2019

Используйте> = и <= как показано ниже </strong>

 SELECT  * FROM att_record2 WHERE row_datentime >= NOW() - INTERVAL 1 DAY  AND row_datentime  <= NOW() AND out_datentime="0000-00-00 00:00:00" AND in_datentime!="0000-00-00 00:00:00"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...