Если я знаю, что число дня в году равно 331, как мне преобразовать его в ггггммдд в PL / SQL?
Для преобразования в ДАТУ:
to_date(331, 'DDD')
Затем вы можете отформатировать эту дату, если требуется, используя TO_CHAR.
Другим вариантом может быть что-то вроде этого.
select to_char(trunc(sysdate, 'YY') + 331, 'YYYYMMDD') as day from dual
DECLARE @datetime2 datetime2 = '2007-01-01 13:10:10.1111111' SELECT 'day',DATEADD(day,331,@datetime2)