Как использовать функцию unix_timestamp () при сравнении даты по строковому значению - PullRequest
2 голосов
/ 09 апреля 2019

Как использовать функцию unix_timestamp () при сравнении дат в строке типа данных в формате от 01.01.2009.Цель состоит в том, чтобы показать все даты до 01.01.2010.Вот что я пытаюсь

SELECT work_date ОТ таблицы WHERE work_date <= UNIX_TIMESTAMP ('2010-01-01'); </p>

1 Ответ

0 голосов
/ 09 апреля 2019

... сравнение даты в строке типа данных в формате '1/1/2019'. Цель состоит в том, чтобы показать все даты до '1/1/2010'.

Я действительно не понимаю, почему вы хотели бы специально использовать UNIX_TIMESTAMP() для этой цели. В основном вам просто нужно преобразовать форматированную строку в дату. Для этого вы можете использовать STR_TO_DATE().

Рассмотрим:

SELECT work_date 
FROM table 
WHERE STR_TO_DATE(work_date, '%e/%c/%Y') <= '2010-01-01';

NB. Невозможно определить, начинается ли ваш формат строковой даты с месяца или с дня; вышеприведенный формат обозначает второй вариант, если вы хотите использовать его наоборот, вместо этого будет '%c/%e/%Y'.

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