у меня есть проблема фильтра datetime в mysql - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть этот запрос:

select b.observation, b.created_date (datetime field)
FROM logistics_wms.reception_documents a
join logistics_wms.reception b on a.reception_id = b.id
join logistics_wms.document c on a.documents_id = c.id
join logistics_wms.document_type d on d.id = c.document_type_id
join logistics_wms.document_line e on c.id = e.document_id
join logistics_wms.product g on e.product_id = g.id
where b.status = 'SUBMITTED'
and b.created_date >= '2020-04-01 00:00:00'

Я тоже использовал '2020-04-01'

И результат:

image = '2020 -04-01 '">

но если я использовал:

select b.observation, b.created_date (datetime field)
FROM logistics_wms.reception_documents a
join logistics_wms.reception b on a.reception_id = b.id
join logistics_wms.document c on a.documents_id = c.id
join logistics_wms.document_type d on d.id = c.document_type_id
join logistics_wms.document_line e on c.id = e.document_id
join logistics_wms.product g on e.product_id = g.id
where b.status = 'SUBMITTED'
and b.created_date >= '2020-04-15 00:00:00'

я тоже использовал' 2020-04-15 '

результат:

image = '2020-04-15 ">

, почему при выборе 2020-04-01 запрос не получает последние две записи второго запроса ?? !!

Пожалуйста, помогите мне

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2020

Учитывая тот факт, что время не имеет значения в вашем случае (00:00:00), гораздо проще использовать функцию MySQL DATE в вашем фильтре. Можете ли вы попробовать использовать: where b.status = 'SUBMITTED' and DATE(b.created_date) >= '2020-04-01' и where b.status = 'SUBMITTED' and DATE(b.created_date) >= '2020-04-15'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...