2015-01-19 2 views
0

Кто-нибудь знает, как получить текущую дату и время в формате yyyymmddhhmsms из старого AS400 (v5r2)? Я попытался использовать текущую функцию timestamp sysibm.sysdumm1, но я не могу удалить форматирование системы.AS400 Дата в серийном формате

ответ

2

Вот еще один способ, который должен работать в V5R2:

select        
    digits(decimal(     
    year(current_timestamp) * 10000 + 
    month(current_timestamp) * 100 + 
    day(current_timestamp), 8, 0)) || 
    digits(decimal(     
    hour(current_timestamp) * 10000 + 
    minute(current_timestamp) * 100 + 
    second(current_timestamp), 6, 0)) 
from sysibm.sysdummy1    
2

Это один из способов:

select               
    replace(
    replace(            
     substr(cast(current_timestamp as varchar(26)), 1, 19), 
    '-', ''), 
    '.', '')              
from sysibm.sysdummy1           
+0

Его хорошая попытка, но функция замены была введена в V5R3. Мы находимся на V5R2 - также известном как проклятие моего существования –

+0

@SteveSalowitz: см. Мой другой ответ для другого варианта. – dmc

Смежные вопросы