сравнивая две даты после конвертации из unix формата в mysql - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть дата, которую я отправляю с контроллера на запрос в этом формате

дата начала 02/13/2019 дата окончания 03/13/2019

Сначала я использовал обычную метку времени, и этиусловие запроса, похоже, работает

DATE_FORMAT(o.Timestamp, '%m/%d/%Y') >= '02/13/2019'")
DATE_FORMAT(o.Timestamp, '%m/%d/%Y') <= '03/13/2019'")

Теперь я сохраняю метку времени в формате unix, который равен 1550077130

После этого мои условия запроса становятся и не работают.

FROM_UNIXTIME(o.Timestamp, '%m/%d/%Y') >= '02/13/2019'")
FROM_UNIXTIME(o.Timestamp, '%m/%d/%Y') <= '03/13/2019'")

1 Ответ

0 голосов
/ 13 февраля 2019

попробуйте преобразовать строку в дату и сравнить дату

    select from my_table o
    where    FROM_UNIXTIME(o.Timestamp) >= str_to_date('02/13/2019', '%d/%m%Y')
    AND   FROM_UNIXTIME(o.Timestamp) <= str_to_date('03/13/2019', '%d/%m%Y')
...