none
Consulta Data RRS feed

  • Pergunta

  • Bom dia pessoal, tenho uma tabela e preciso dar um select na data de insert, porém não tenho o campo de dada.

    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 4 de outubro de 2016 12:53

Respostas

  • Wesley,

    Sugiro usar o tipo DateTime2 para evitar duvidas devido a imprecisao do tipo DateTime. Com o DateTime voce vai poder ter situaçoes onde dois registros sao salvos "ao mesmo tempo", porque nao é armazenado as fraçoes de segundo.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    terça-feira, 4 de outubro de 2016 14:23

Todas as Respostas

  • Olá,

    Não sei se entendi, você quer pegar a data de inserção de um registro em uma tabela específica, porém não tem um campo que controle isso?

    Se for assim e não utilizar nenhuma outra tabela auxiliar que controla isso, aí você não possui dados o suficiente para ter essa informação. Terás que mudar sua estrutura para começar a gravar tal informação.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 4 de outubro de 2016 12:58
  • Bom dia, é isso mesmo, não tem o campo de data e nada que o registre.

    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 4 de outubro de 2016 13:11
  • Paulo,

    Então é como eu disse, se não tem nada que controle isso, consequentemente você não tem essa informação para buscar.

    Caso queira, terás que implementar isso e controlar essas datas de inserção a partir da data que implementou essa mudança. Os registros antigos ficarão sem essa informação.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Sugerido como Resposta Isaque Rocha terça-feira, 4 de outubro de 2016 13:38
    terça-feira, 4 de outubro de 2016 13:34
  • Voce precisa dessa informaçao para rastreamento? Sugiro criar um campo timestamp com o default à getdate().

    O SQL Server nao contem nenhum tipo de registro temporal de modificaçoes de dados nativamente. Caso voce precise criar uma auditoria eu sugiro dar uma olhada neste artigo:

    http://solutioncenter.apexsql.com/sql-server-database-auditing-techniques/

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    terça-feira, 4 de outubro de 2016 13:43
  • Deleted
    terça-feira, 4 de outubro de 2016 14:08
  • Bom dia , supondo uma tabela de pessoas  e eu queira a data de inserção dela faze ria assim 

    --se a tabela nao existe
    CREATE TABLE Pessoas
    (
      IdPessoa INT,
      Nome VARCHAR(MAX),
      DataInsercao DATETIME NOT NULL DEFAULT(GETDATE())
    )  
    
    
    --se a tabela existe
    
    
    
    --Exemplo 1
    INSERT INTO dbo.Pessoas ( IdPessoa, Nome, DataInsercao ) VALUES  ( 1,'Pessoa A', GETDATE() )
    
    --Exemplo 2
    INSERT INTO dbo.Pessoas( IdPessoa, Nome, DataInsercao ) VALUES  ( 2, 'Pessoa B',DEFAULT )
    
    --Exemplo 3
    INSERT INTO dbo.Pessoas( IdPessoa, Nome) VALUES(3,'Pessoa 3')
    
    


    Wesley Neves

    terça-feira, 4 de outubro de 2016 14:09
  • Wesley,

    Sugiro usar o tipo DateTime2 para evitar duvidas devido a imprecisao do tipo DateTime. Com o DateTime voce vai poder ter situaçoes onde dois registros sao salvos "ao mesmo tempo", porque nao é armazenado as fraçoes de segundo.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    terça-feira, 4 de outubro de 2016 14:23
  • Valeu pessoal, por todas as respostas, mas precisava mesmo da data exata da inserção, irei vasculhar a base e ver se existe alguma outra tabela relacionada, obrigado.

    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 4 de outubro de 2016 15:19
  • Muito obrigado, concordo com você a probabilidade e pequena mas existe e o tipo  DateTime2 resolve o problema de unicidade 

    Wesley Neves

    terça-feira, 4 de outubro de 2016 15:24