ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Dúvida - SQL Server datetime

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
mathaus
Novato
Novato


Registrado: Quarta-Feira, 29 de Agosto de 2018
Mensagens: 3

MensagemEnviada: Qua Ago 29, 2018 2:25 pm    Assunto: Dúvida - SQL Server datetime Responder com Citação

Opa galera, blz?

tenho um campo datetime no banco de dados, que por padrão armazena o dado no formato 'yyyy-mm-aa hh-mm-ss'.

Quero saber como faço para ao digitar em uma TextBox uma data no formato 'dd/mm/yyyy', armazená-la no banco normalmente.

Ex:
digito na aplicação: 29/08/2018, no banco quero que salve 2018-08-29 00:00:00


Obrigado,
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Ago 29, 2018 2:52 pm    Assunto: Responder com Citação

Boa tarde,

Quais componentes você utiliza para conexão com o banco de dados?
Como você grava os dados? Você executa as instruções SQL diretamente ou utiliza algum tipo de DataSet e os métodos Insert, Edit, Post, Delete, etc?


Editado pela última vez por imex em Ter Fev 27, 2024 10:57 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
mathaus
Novato
Novato


Registrado: Quarta-Feira, 29 de Agosto de 2018
Mensagens: 3

MensagemEnviada: Qua Ago 29, 2018 3:36 pm    Assunto: Responder com Citação

componentes TAdo, gravo direto com o insert em um TAdoQuery
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Ago 29, 2018 4:30 pm    Assunto: Responder com Citação

Acredito que a melhor opção para não deixar o formato da data fixo no código é utilizar parâmetros na instrução SQL, pois com parâmetros o formato fica transparente, independente da configuração do banco de dados e até mesmo do tipo de BD utilizado. Ex:

Código:
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Tabela (Codigo, Nome, DataHora)');
ADOQuery1.SQL.Add('values (:Codigo, :Nome, :DataHora)');
ADOQueru1.Parameters.ParamByName('Codigo').Value := StrToInt(edtCodigo.Text);
ADOQueru1.Parameters.ParamByName('Nome').Value := edtNome.Text;
ADOQueru1.Parameters.ParamByName('DataHora').Value := StrToDateTime(edtDataHora.Text);
ADOQuery1.ExecSQL;


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB