Ir para conteúdo
Fórum Script Brasil
  • 0

Campo de Hora no SQL Server


ramon.mattos

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0

Bom dia,

Depende do que você quer fazer, a maneira mais simples no meu ponto de vista é trabalhar com duas tabelas, uma temporária e a outra principal onde os registros vão ficar já formatados.

Faça importação para uma tabela temporária utilizando colunas nvarchar(X) ou varchar(X), utilizar o "import & export" data do SSMS ou faça um bulkinsert dependendo da quantidades de registros que tem, se a planilha for pequena pode ate usar o oldb e fazer a leitura diretamente da tabela com select e criar uma temp usando a clausula INTO.

Segue exemplos abaixo:

Via SQL Select Oledb :

SELECT * INTO Data_dq
FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
    'Data Source=C:\Temp\Data.xlsx;Extended Properties=Excel 12.0')...[Sheet1$];
GO
Via BULKINSERT :

USE ImportFromExcel;
GO
BULK INSERT Data_bi FROM 'C:\Temp\data.csv'
   WITH (
      FIELDTERMINATOR = ',',
      ROWTERMINATOR = '\n'
);
GO

Agora pode converter da forma que desejar  pois já esta importado.

Segue um exemplo  do que se pode fazer

DECLARE @Campo varchar(max) = '168H:34M:55S';

DECLARE @dia int;
DECLARE @Hora int ;
DECLARE @minuto int;
DECLARE @segundo int;

SELECT @Hora =    REPLACE(REPLACE((SUBSTRING(@Campo,1,CHARINDEX(':',@Campo)-1)),'H',''),':','')
      ,@minuto =  REPLACE(REPLACE((SUBSTRING(@Campo,CHARINDEX(':',@Campo),CHARINDEX(':',@Campo)-1)),'M',''),':','')
      ,@segundo = REPLACE(REPLACE((SUBSTRING(@Campo,CHARINDEX('M',@Campo),CHARINDEX(':',@Campo)-1)),'M',''),':','')
 

SELECT @Hora
SELECT @minuto
SELECT @segundo
 

Att,
Marcos Roberto

Editado por Marcos Roberto Vieira Juni
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...