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

Retorno do milisegundos de uma Data


neibala

Pergunta

13 respostass a esta questão

Posts Recomendados

  • 0

Jhonas

 

     Veja se poderia ser algo de configuração do meu mysql,  estou utilizando a versão 5.5.20, pois na questão do milisegundos sempre retorna 000000 ?

SELECT DATE_FORMAT( NOW(3), '%a %e %b %y, %T %f' );
->Tue 17 Jan 17, 20:53:42 000000
select DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i%s%f');
-> 20170117205342000000

 

Link para o comentário
Compartilhar em outros sites

  • 0

veja nesse link o seu exemplo .... funções do MYSQL para data e hora

http://www.w3resource.com/mysql/date-and-time-functions/mysql-date_format-function.php

OBS: dividindo milissegundos por 1000 para reduzir a segundos, os microssegundos serão 0

para que voce precisa dos microsegundos ?

abraço

 

Link para o comentário
Compartilhar em outros sites

  • 0

Jhonas

 

   Está função já tinha visto tanto neste link com até em outros, nesta parte não fiquei com dúvida a dúvida principal é porque está sempre ficando 000000, onde estou com  dúvida se seria algo de configuração dentro do meu MySQL ou devido a minha versão 5.5.20 do meu MySQL, poderia ser algo neste sentido ?

Link para o comentário
Compartilhar em outros sites

  • 0

no MYSQL a função  

MICROSECOND(expr)

Retorna os microsegundos da expressão time ou datetime expr como um número no intervalo de 0 a 999999.

Se expr é um tempo sem microssegundos, zero é retornado, enquanto se expr é uma data sem tempo, zero com um aviso é retornado.

na versão 5.4

SELECT CURTIME(4);

--> 22:45:48

Talvez as versões mais recentes do MYSQL retorne os microsegundos 

SELECT CURTIME(4);
--> 10:11:12.3456

porque voce precisa dos microsegundos ? 

MYSQL versão 5.7

http://dev.mysql.com/doc/refman/5.7/en/fractional-seconds.html

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Jhonas

 

      Até agradeço a sua atenção mais acredito que o comando seja de outra versão do MySQL, pois na versão 5.5.20 o milisegundos está retornando sempre ....000000.

      Pois estou criando um projeto envolvendo marcação de entrada e ter o milisegundos ajuda em muito

Editado por neibala
digitação com erro
Link para o comentário
Compartilhar em outros sites

  • 0

ok...  veja se é isso que esta querendo

procedure TForm1.Button1Click(Sender: TObject);
var
    Hora, Min, Sec, MSec : Word;
begin
    DecodeTime(Now, Hora, Min, Sec, MSec);
    Label1.Caption := FormatDateTime('hh:mm:ss',Now)+ ':'+FormatFloat('0000000',MSec*999999);
end;

resultado

23:58:11:108999891

23:58:28:936999063

23:58:41:14999985

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Eu possuo um programa que registra linhas em uma tabela do MySQL.
As colunas de tempo retornam no formato AAAA/MM/DD hh:mm:ss, mas eu também preciso que seja retornado o milisegundo das colunas de tempo.

No seguinte código eu preciso que o E3TimeStamp retorne no formato que os milisegundos estejam juntos.

Select E3TimeStamp, Message, UserField2 FROM DataBase

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...