Как вывести данные из mysql за сегодня и с условием времени?
Как можно вывести данные за сегодня с 18:30 по 19:00? То есть данные за сегодня и за конкретный промежуток времени (2 условия).
Дополнительно:
BETWEEN '2022-04-06 18:30' AND '2022-04-06 19:00'
BETWEEN CONCAT(CURDATE(), ' 18:30') AND CONCAT(CURDATE(), ' 19:00') |
BETWEEN CONCAT(CURDATE(), ' 18:30') AND CONCAT(CURDATE(), ' 19:00')
- Спасибо, это и без Вас было известно, мне надо что бы с переменными sql, тоесть не указывать самому дату, а надо что бы в запросе автоматом курдейт был, т е сегодня.
- luckyjenro0, как спросил так и ответили, че возмущаться то? Я тоже абсолютно так же ответил бы. Ставьте нормальные конкретные вопросы, получите адекватные ответы.
- CONCAT - неразумно. Правильнее TIMESTAMP(CURRENT_DATE, '18:30').
По заданному вопросу верным ответом будет ответ Rsa97, с учетом комментария:
мне надо что бы с переменными sql, тоесть не указывать самому дату, а надо что бы в запросе автоматом курдейт был, т е сегодня.
будет что-то типа
SELECT * from `table` where DATE(dateTimeField) = DATE(now()), and TIME(dateTimeField) >= '18:30' and TIME(dateTimeField) <= '19:00' |
SELECT * from `table` where DATE(dateTimeField) = DATE(now()), and TIME(dateTimeField) >= '18:30' and TIME(dateTimeField) <= '19:00'
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для вывода данных из MySQL за сегодня с условием времени, вам потребуется использовать функции DATE() и NOW() в SQL запросе.
Пример SQL запроса для получения данных из базы данных за сегодня и с условием времени:
SELECT * FROM your_table_name WHERE DATE(date_column_name) = CURDATE() AND TIME(date_column_name) > '08:00:00';
Где:
- your_table_name - название вашей таблицы в базе данных
- date_column_name - название колонки, где хранится дата и время
- '08:00:00' - заданное вами время, с которого вы хотите получить данные
Этот запрос выберет все записи из вашей таблицы, где дата равна текущей дате (CURDATE()) и время больше '08:00:00'. Вы можете изменить условия в запросе в зависимости от ваших требований.
Убедитесь, что ваше поле с датой и временем имеет правильный формат (например, TIMESTAMP или DATETIME), чтобы запрос корректно работал.
Надеюсь, это поможет вам решить вашу проблему! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.