neibala Postado Janeiro 17, 2017 Denunciar Share Postado Janeiro 17, 2017 Pessoal Como eu conseguiria ter o retorno do milisegundos de uma data, pois hoje o retorno do milisegundos está todo zerado .0000000 ? Preciso configurar isto em algum lugar do MySQL ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Janeiro 17, 2017 Denunciar Share Postado Janeiro 17, 2017 veja esses links https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=milisegundos+para+data+mysql abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neibala Postado Janeiro 17, 2017 Autor Denunciar Share Postado Janeiro 17, 2017 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Janeiro 18, 2017 Denunciar Share Postado Janeiro 18, 2017 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neibala Postado Janeiro 18, 2017 Autor Denunciar Share Postado Janeiro 18, 2017 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 ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Janeiro 19, 2017 Denunciar Share Postado Janeiro 19, 2017 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neibala Postado Janeiro 21, 2017 Autor Denunciar Share Postado Janeiro 21, 2017 (editado) 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 Janeiro 21, 2017 por neibala digitação com erro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Janeiro 21, 2017 Denunciar Share Postado Janeiro 21, 2017 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neibala Postado Janeiro 25, 2017 Autor Denunciar Share Postado Janeiro 25, 2017 Jhonas Este código que você me enviou é em MySQL, pois eu precisaria que fosse tanto em MySQL como na versão 5.5.20, devido ao projeto que estou no momento. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Janeiro 25, 2017 Denunciar Share Postado Janeiro 25, 2017 o código é em delphi, e voce pode salvar o resultado no banco MYSQL abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neibala Postado Janeiro 26, 2017 Autor Denunciar Share Postado Janeiro 26, 2017 Jhonas A sua idéia é até boa mais infelizmente no processo que estou envolvido tem que ser algo nativo do banco de dados devido as várias transações que estarão sendo executadas no momento dentro do banco de dados. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wmsilva191 Postado Janeiro 29, 2017 Denunciar Share Postado Janeiro 29, 2017 Neibala, o que acontece se utilizar o código abaixo, retorna zeros? select microsecond(CURTIME(4)); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 igorsilva95 Postado Janeiro 11, 2023 Denunciar Share Postado Janeiro 11, 2023 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Frank K Hosaka Postado Janeiro 12, 2023 Denunciar Share Postado Janeiro 12, 2023 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
neibala
Pessoal
Como eu conseguiria ter o retorno do milisegundos de uma data, pois hoje o retorno do milisegundos está todo zerado .0000000 ?
Preciso configurar isto em algum lugar do MySQL ?
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
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.