Как было бы возможно реализовывать siguente консультируйся?

SELECT * FROM `ofertas` WHERE date LIKE '2016-12-20%' BETWEEN LIKE '2017-01-16%'

Я хочу консультировать ранг дат но колонны date она является объявленной с предопределенным CURRENT_TIMESTAMP из-за которого, реализовав консультацию со статьей BETWEEN он был бы должен вводить также час реестра в компьютер´.

Будет возможно реализовывать эту консультацию с только датой и не часом, не будучи должен изменять структуру таблицы благодаря тому, что час использовал ее в других разделах системы?

0
задан 23.01.2017, 22:50
0 ответов

Ты мог бы использовать такую консультацию как эта:

SELECT * FROM ofertas WHERE date >= '2016-12-20 00:00:00' AND date <= '2017-01-16 23:59:59'

Или даже, ты мог бы использовать функцию between SQL:

SELECT * FROM ofertas WHERE date BETWEEN '2016-12-20 00:00:00' AND '2017-01-16 23:59:59'

То, что ты делаешь, состоит в том, чтобы закреплять стоимость часа статического способа, единственного, что ты был бы должен менять, - дата.

1
ответ дан 03.12.2019, 17:32

Ты мог бы использовать DATE() чтобы конвертировать в date стоимость колонны datetime.

Так например:

SELECT * FROM `ofertas` WHERE DATE(date) BETWEEN '2016-12-20' AND '2017-01-16'
0
ответ дан 03.12.2019, 17:32