Mysql поиск между датами - PullRequest
0 голосов
/ 10 июля 2020
SELECT * FROM stockmanagement2.invoice_item
WHERE (cast(invoice_date as date) BETWEEN '01/07/2019' AND 
'31/07/2019' )

Я ПОЛУЧИЛ ЭТОТ ОТВЕТ ПОСЛЕ ИСПОЛЬЗОВАНИЯ ЭТОЙ КОМАНДЫ, НО ЕСТЬ НЕКОТОРЫЕ ЗАПИСИ НА ДАТУ 3 34 23: 51: 38

SELECT * FROM stockmanagement2.invoice_item 
 WHERE (cast(invoice_date as date) BETWEEN '01/07/2019' AND 
 '31/07/2019' )
 LIMIT 0, 1000

0 row(s) returned   0.000 sec / 0.000 sec

1 Ответ

0 голосов
/ 10 июля 2020

Если ваш invoice_date представляет собой строку в формате '% d /% m /% Y' вместо приведения, вы должны использовать str_to_date

SELECT * 
FROM stockmanagement2.invoice_item
WHERE str_to_date(invoice_date, '%d/%m/%Y')  
    BETWEEN  str_to_date('01/07/2019' ,  '%d/%m/%Y') 
        AND  str_to_date('31/07/2019' ,  '%d/%m/%Y')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...