Clipper On Line • Ver Tópico - MySql - Data/Hora

MySql - Data/Hora

Discussão sobre SQL

Moderador: Moderadores

 

MySql - Data/Hora

Mensagempor tonicm » 11 Dez 2019 08:25

Tenho uma tabela em MySQL com um campo do tipo data/hora, ao retornar a informação para a aplicação em harbour 3.4 (rddado), não consigo fazer o tratamento correto do campo.
Ora retorna o campo com os milésimos de segundos ou só a data.
Com o Substr dá erro, pois o campo é tipo data.
Como apresentar em formato data/hora sem os milésimos de segundos ?

   oRs := ExecutaMySQL( "SELECT MAX(DATA_HORA) "+;
                        "FROM cat_hw_simplehelp_cab" )
   xx1 := oRs:Fields( 0 ):Value
   xx2 := DToC(oRs:Fields( 0 ):Value)
   ? xx1
   ? xx2
   oRs:Close()


Resultado:
2019.12.10 18:35:27.000
2019.12.10
tonicm
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 55
Data de registro: 08 Mar 2016 21:51
Cidade/Estado: Porto
Curtiu: 12 vezes
Mens.Curtidas: 1 vez

MySql - Data/Hora

Mensagempor JoséQuintas » 11 Dez 2019 08:46

Só pra chamar a atenção:

O retorno está correto, é datetime que o Harbour também tem.
Agora trata-se de usar funções do Harbour, não tem a ver com ADO ou MySQL, e sim diretamente com Harbour.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

MySql - Data/Hora

Mensagempor JoséQuintas » 11 Dez 2019 08:59

Em último caso, ou quebra-galho, o método antigo sempre funciona:

datetime.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

MySql - Data/Hora

Mensagempor susviela@bol.com.br » 11 Dez 2019 09:14

JoséQuintas escreveu:Em último caso, ou quebra-galho, o método antigo sempre funciona:


s := Transform(x, "") 

Qual a função dessa linha ?

.
.
.
"E quando você perder o controle, colherá o que plantou."
=========================================
Carlos Alberto Nunes #Susviela
Site: https://www.PowerInformatica.com.br
=========================================
Blog xBase: https://programandoxbase.wordpress.com/
Blog TI: https://susviela.wordpress.com

( #ProgramandoxBase #AllxBase )
Avatar de usuário

susviela@bol.com.br
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 236
Data de registro: 30 Jun 2017 11:17
Cidade/Estado: São José / SC
Curtiu: 153 vezes
Mens.Curtidas: 24 vezes

MySql - Data/Hora

Mensagempor JoséQuintas » 11 Dez 2019 09:31

Ela transforma qualquer coisa em string.

? transform( 1, "" ) + Transform( Date(), "" ) + Transform( hb_DateTime(), "" ) + """

A gente costuma usar pra coisas do tipo Transform( 500.5, "@E 999,999,999.99" )
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

MySql - Data/Hora

Mensagempor susviela@bol.com.br » 11 Dez 2019 11:10

JoséQuintas escreveu:Ela transforma qualquer coisa em string.

? transform( 1, "" ) + Transform( Date(), "" ) + Transform( hb_DateTime(), "" ) + """


- Boa dica, professor, sempre bebendo da sua sabedoria em programação xBase, obrigado por compartilhar conosco.

:-Y :-Y :-Y
.
.
"E quando você perder o controle, colherá o que plantou."
=========================================
Carlos Alberto Nunes #Susviela
Site: https://www.PowerInformatica.com.br
=========================================
Blog xBase: https://programandoxbase.wordpress.com/
Blog TI: https://susviela.wordpress.com

( #ProgramandoxBase #AllxBase )
Avatar de usuário

susviela@bol.com.br
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 236
Data de registro: 30 Jun 2017 11:17
Cidade/Estado: São José / SC
Curtiu: 153 vezes
Mens.Curtidas: 24 vezes

MySql - Data/Hora

Mensagempor tonicm » 11 Dez 2019 11:18

Não sabia que o transform convertia em carater quando o 2º parâmetro é "".
Funcionou bem.

Obrigado JoséQuintas :-Y :-Y :-Y
tonicm
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 55
Data de registro: 08 Mar 2016 21:51
Cidade/Estado: Porto
Curtiu: 12 vezes
Mens.Curtidas: 1 vez

MySql - Data/Hora

Mensagempor alxsts » 11 Dez 2019 13:11

Olá!

Convém consultar as funções de data e hora do Harbour Funções de data e hora do Harbour.

DateTimeTimestamp
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro