Уважаемые гуру SQL из переполнения стека:
Среда: Oracle
Я пытаюсь понять, почему я не могу сделать выбор to_date для столбца таблицыкоторый содержит строки.Обратите внимание, что таблица tableZ со столбцом имени Value в приведенном ниже примере содержит набор строк, некоторые из которых имеют правильный формат, например 20.06.2010 00: 00: 00.
tableZ
| Value |
| __________________ |
| 6/21/2010 00:00:00 |
| Somestring |
| Some Other strings |
| 6/21/2010 00:00:00 |
| 6/22/2010 00:00:00 |
Следующие работы
SELECT To_Date(c.Value, 'MM/DD/YYYY HH24:MI:SS') somedate
FROM tableX a, tableY b, tableZ c
WHERE Lower(a.name) = 'somedate'
AND a.id = b.other_id
AND b.id = c.new_id
Это возвращает что-то вроде (что хорошо):
| somedate |
| __________________ |
| 21.06.2010 00:00:00 |
| 21.06.2010 00:00:00 |
| 22.06.2010 00:00:00 |
Следующее не работает
SELECT To_Date(c.Value, 'MM/DD/YYYY HH24:MI:SS') somedate
FROM properties$aud a, template_properties$aud b, consumable_properties$aud c
WHERE Lower(a.name) = 'somedate'
AND a.id = b.property_id
AND b.id = c.template_property_id
AND To_Date(c.Value, 'MM/DD/YYYY HH24:MI:SS') IS NOT NULL
Возвращается с:
ORA-01861: литерал не соответствует строке формата
Что мне здесь не хватает?Просто краткое замечание:
...
AND b.id = c.template_property_id
AND To_Date(c.Value, 'DD.MM.YYYY HH24:MI:SS') IS NOT NULL
тоже не работает.
Спасибо !!
Цель , чтобы иметь возможность делать дату между запросамина c.value для выбора диапазонов дат.