MySQL МЕЖДУ оператором с шаблонами SQL - PullRequest
0 голосов
/ 12 марта 2019

Я пытался найти ответ в Google, но ничего не нашел, также ни Страница MySQL МЕЖДУ , ни Страница соответствия шаблонов MySQL не имеет никакой информации об этом.

Итак, мне любопытно, правильно ли использовать шаблоны SQL в операторе МЕЖДУ , например SELECT * FROM table WHERE date BETWEEN '2019-01-01%' AND '2019-02-01%' в случае, если шаблон date равен Y-m-d H:i.

Не рекомендуетсяиспользовать шаблоны SQL в = , > и <</strong> случаях, но ничего о МЕЖДУ

1 Ответ

1 голос
/ 12 марта 2019

Во-первых, like не поддерживается between. Это просто не имеет смысла.

Во-вторых, вы не должны использовать функции string для дат. MySQL имеет много действительно полезных строковых функций.

И, наконец, вы можете просто использовать регулярные сравнения:

where date >= '2019-01-01' and date < '2019-02-02'

По иронии судьбы, это будет работать, когда столбец даты будет сохранен (правильно) как date. А также то, что он хранится как datetime. И в виде строки (с учетом указанного вами формата).

...