Tenho dois carimbos de data e hora de caracteres diferentes no SAS e preciso convertê-los em valores de data e hora (24H).
Qual é a maneira preferida de conseguir isso?
Amostra 1
01-12-2023 09:51 AM
24-08-2023 02:38 PM
SaÃda desejada:
01-12-2023 09:51:00
24-08-2023 14:38:00
Minha solução para o Exemplo 1 (não tenho certeza se esta é a melhor)
PROC FORMAT;
picture dmyhms
. = ' '
other = '%0d-%0m-%0Y %0H:%0M:%0S' (datatype=datetime);
RUN;
INPUT(CATX(" ", SUBSTR(event, 1, 10), SUBSTR(event, 12, 8)),anydtdtm.) FORMAT dmyhms. AS event_dt
Amostra 2
20240112T000000.000 GMT
20230929T000000.000 GMT
SaÃda desejada:
12-01-2024
29-09-2023
Minha solução para o Exemplo 2 (não tenho certeza se esta é a melhor)
INPUT(SUBSTR(event, 1, 8), yymmdd8.) FORMAT=ddmmyyd10. as event_d
Qualquer ajuda muito apreciada!
Em relação à Amostra 1: