Исходя из вашего собственного ответа, я предполагаю, что в вашем столбце есть данные, отформатированные так:
'DD/MM/YYYY HH:MI:SS'
Фактические разделители между Днем / Месяцем / Годом не имеют значения, а также ничего, что приходит после года.
Вы не говорите, какую версию DB2 вы используете или на какой платформе она работает, поэтому я предполагаю, что она работает в Linux, UNIX или Windows.
Практически в любой последней версии DB2 для Linux / UNIX / Windows (8.2 или новее, возможно, даже в более старых версиях) вы можете сделать это, используя функцию TRANSLATE
:
select
date(translate('GHIJ-DE-AB',column_with_date,'ABCDEFGHIJ'))
from
yourtable
С этим решением не имеет значения, что будет после даты в вашем столбце.
В DB2 9.7 вы также можете использовать функцию TO_DATE
(аналогично TO_DATE в Oracle):
date(to_date(column_with_date,'DD-MM-YYYY HH:MI:SS'))
Это требует, чтобы ваши данные соответствовали форматирующей строке; это легче понять, глядя на него, но не так гибко, как опция ПЕРЕВОД.