Usuário com melhor resposta
Consulta Data

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
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
----------------------------------------------------------
- Marcado como Resposta Robson William Silva sexta-feira, 7 de outubro de 2016 12:34
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 -
-
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
-
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/
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
-
-
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
-
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
----------------------------------------------------------
- Marcado como Resposta Robson William Silva sexta-feira, 7 de outubro de 2016 12:34
-
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
-