Мне нужно конвертировать целое число в формат даты в AS400.
У меня есть поле с именем ivdat8
, которое является целым числом в отформатированном YYYYMMDD
.
Мне нужноиспользуйте предложение WHERE для выбора данных между двумя датами, сегодня и 3 дня назад.
Для этого я использую строку ниже:
Where
ivdat8 Between (Select current date - 3 days from sysibm.sysdummy1) And (Select current date from sysibm.sysdummy1)
Текущая дата из sysibm является истиннойформат даты, но ivdat является целым числом.
Как я могу преобразовать ivdat8 в формат даты, который можно использовать в предложении WHERE?
Я попытался из приведенного ниже преобразовать int в дату:
cast(cast(A.ivdat8 as varchar(50)) as date)
&
TIMESTAMP_FORMAT(ivdat8,'YYYYMMDD')