SQL - Oracle сравнить данные в двух столбцах одной таблицы - PullRequest
0 голосов
/ 29 апреля 2020

Можем ли мы сравнить столбцы одной таблицы и получить результат, выбрав все строки, в которых данные обоих столбцов не совпадают. Сравните CREATE_DATE и UPDATE_DATE

Таблица с данными

enter image description here

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

enter image description here

1 Ответ

2 голосов
/ 29 апреля 2020
SELECT *
FROM Table
WHERE TIME_CREATED <> UPDATE_DATE

Не должно быть проблем при сравнении даты с меткой времени, пожалуйста, обновите ваш OP, если вы уже пробовали это

Если есть проблема, прочитайте этот пост и попробуйте что-то вроде этого:

Oracle сравнение метки времени с датой (также показано использование усечения для игнорирования времени суток)

SELECT *
FROM Table
WHERE to_timestamp(TIME_CREATED,'D/MM/YYYY HH:MM:SS') <> UPDATE_DATE

ИЛИ

SELECT *
FROM Table
WHERE TIME_CREATED <> TO_DATE(UPDATE_DATE,'DD.MM.YYYY:HH24:MI:SS')

Возможно, у вас есть чтобы немного поиграть с форматом отметки времени, см. https://www.akadia.com/services/ora_date_time.html

...