- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- USERLGI - RETORNAR DATA
×
Linguagem de Programação ADVPL
Perguntas USERLGI - RETORNAR DATA
- cmkas
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 42
- Obrigados Recebidos: 0
9 anos 5 meses atrás #28276
por cmkas
USERLGI - RETORNAR DATA foi criado por cmkas
NO EXEMPLO ABAIXO O SELECT RETORNA O NÚMERO DO USUARIO QUE FEZ
O INSERT NA TABELA SF2 BASEADO NO CAMPO F2_USERLGI
SELECT TOP 10
SUBSTRING(F2_USERLGI, 3, 1)+SUBSTRING(F2_USERLGI, 7, 1)+
SUBSTRING(F2_USERLGI, 11,1)+SUBSTRING(F2_USERLGI, 15,1)+
SUBSTRING(F2_USERLGI, 2, 1)+SUBSTRING(F2_USERLGI, 6, 1)+
SUBSTRING(F2_USERLGI, 10,1)+SUBSTRING(F2_USERLGI, 14,1)+
SUBSTRING(F2_USERLGI, 1, 1)+SUBSTRING(F2_USERLGI, 5, 1)+
SUBSTRING(F2_USERLGI, 9, 1)+SUBSTRING(F2_USERLGI, 13,1)+
SUBSTRING(F2_USERLGI, 17,1)+SUBSTRING(F2_USERLGI, 4, 1)+
SUBSTRING(F2_USERLGI, 8, 1) Usuario_CRIAÇÃO
FROM SF2010
ORDER BY R_E_C_N_O_ DESC
CONTUDO PRECISO DE UM SELECT QUE RETORNE A DATA DO INSERT BASEADO
NESTE MESMO CAMPO F2_USERLGI.
ALGUÉM TERIA ESSE SELECT
MUITO OBRIGADO.
CLARICE
O INSERT NA TABELA SF2 BASEADO NO CAMPO F2_USERLGI
SELECT TOP 10
SUBSTRING(F2_USERLGI, 3, 1)+SUBSTRING(F2_USERLGI, 7, 1)+
SUBSTRING(F2_USERLGI, 11,1)+SUBSTRING(F2_USERLGI, 15,1)+
SUBSTRING(F2_USERLGI, 2, 1)+SUBSTRING(F2_USERLGI, 6, 1)+
SUBSTRING(F2_USERLGI, 10,1)+SUBSTRING(F2_USERLGI, 14,1)+
SUBSTRING(F2_USERLGI, 1, 1)+SUBSTRING(F2_USERLGI, 5, 1)+
SUBSTRING(F2_USERLGI, 9, 1)+SUBSTRING(F2_USERLGI, 13,1)+
SUBSTRING(F2_USERLGI, 17,1)+SUBSTRING(F2_USERLGI, 4, 1)+
SUBSTRING(F2_USERLGI, 8, 1) Usuario_CRIAÇÃO
FROM SF2010
ORDER BY R_E_C_N_O_ DESC
CONTUDO PRECISO DE UM SELECT QUE RETORNE A DATA DO INSERT BASEADO
NESTE MESMO CAMPO F2_USERLGI.
ALGUÉM TERIA ESSE SELECT
MUITO OBRIGADO.
CLARICE
Por favor Acessar ou Registrar para participar da conversa.
- cmkas
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 42
- Obrigados Recebidos: 0
9 anos 5 meses atrás #28295
por cmkas
Respondido por cmkas no tópico USERLGI - RETORNAR DATA
Amigos,
Consegui com um abençoado a solução:
--RETORNA ID DO USUÁRIO
SELECT SUBSTRING(A1_USERLGI,11,1) + SUBSTRING(A1_USERLGI,15,1) + SUBSTRING(A1_USERLGI,2,1) +
SUBSTRING(A1_USERLGI,6,1) + SUBSTRING(A1_USERLGI,10,1) + SUBSTRING(A1_USERLGI,14,1) FROM SA1010 WHERE A1_USERLGI <> ‘‘;
--RETORNA DATA
SELECT CONVERT(VARCHAR(10),
CAST(DATEADD(DAY,CONVERT(INT,
Convert(nvarchar(50),(ASCII(SUBSTRING(A1_USERLGI,12,1)) - 50))+Convert(nvarchar(50),(ASCII(SUBSTRING(A1_USERLGI,16,1)) - 50))),
‘1996-01-01‘) AS DATETIME),103) FROM SA1010 where A1_USERLGI <> ‘‘;
Obrigado a todos.
Clarice
Consegui com um abençoado a solução:
--RETORNA ID DO USUÁRIO
SELECT SUBSTRING(A1_USERLGI,11,1) + SUBSTRING(A1_USERLGI,15,1) + SUBSTRING(A1_USERLGI,2,1) +
SUBSTRING(A1_USERLGI,6,1) + SUBSTRING(A1_USERLGI,10,1) + SUBSTRING(A1_USERLGI,14,1) FROM SA1010 WHERE A1_USERLGI <> ‘‘;
--RETORNA DATA
SELECT CONVERT(VARCHAR(10),
CAST(DATEADD(DAY,CONVERT(INT,
Convert(nvarchar(50),(ASCII(SUBSTRING(A1_USERLGI,12,1)) - 50))+Convert(nvarchar(50),(ASCII(SUBSTRING(A1_USERLGI,16,1)) - 50))),
‘1996-01-01‘) AS DATETIME),103) FROM SA1010 where A1_USERLGI <> ‘‘;
Obrigado a todos.
Clarice
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- USERLGI - RETORNAR DATA
Tempo para a criação da página:0.121 segundos