Улей - не в состоянии сравнить два столбца даты в той же таблице

голоса
0

Я пытаюсь сравнить две строки столбцов, имеет значение даты в нем.

Ниже приведен пример набора данных

id start_dt   end_dt
1  2019-10-10 2019-10-10
2  2019-10-20 2020-01-01
3  2019-01-01 2020-01-01

Я хочу, чтобы устранить записи, где start_dt и end_dt равны. Я попробовал все ниже неравенство

выберите * из теста, где to_date (start_dt) <> to_date (end_dt) выберите * из теста, где to_date (FROM_UNIXTIME (from_unixtimestamp (start_dt, 'гггг-мм-дд'))) <> to_date (FROM_UNIXTIME (from_unixtimestamp (end_dt, 'гггг -mm-дд ')))

Но ни один из них не работал неравенство, где же будет работать на принципах равенства.

Ожидаемые результаты

id start_dt   end_dt
2  2019-10-20 2020-01-01
3  2019-01-01 2020-01-01

Любая помощь будет высоко ценится

Задан 13/02/2020 в 23:59
источник пользователем
На других языках...                            


1 ответов

голоса
0

Как у Вас есть тип строки для start_dt, end_dtстолбцов , и мы можем непосредственно отбрасывать , чтобы date type(yyyy-MM-dd)и получить только НЕРАСПРОСТРАНЕНИЕ соответствующих строк!

Попробуйте этот запрос:

select * from test where date(start_dt) <> date(end_dt);

Мы просто приведение к date typeи сравнения в том, где п.

Ответил 14/02/2020 в 00:22
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more