Clipper On Line • Ver Tópico - Mysql: curdate()

Mysql: curdate()

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Mysql: curdate()

Mensagempor cjp » 31 Out 2020 23:29

Pessoal,
Estou obtendo uma resposta estranha na função curdate(). Curdate()+1 está retornando "20.201.032". Vejam o anexo, por favor.
Alguém sabe me dizer por que isso? E como resolver isso?
Anexos
tela.png
tela.png (4.35 KiB) Visualizado 1096 vezes
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Mysql: curdate()

Mensagempor alxsts » 01 Nov 2020 01:19

Olá!

cjp escreveu:Alguém sabe me dizer por que isso?

Por que MySQL funciona de forma diferente de xBase
cjp escreveu:E como resolver isso?

SELECT CURDATE() + INTERVAL 1 DAY

Ou
SELECT DATE_ADD( CURDATE(), INTERVAL 1 DAY)

Ou
SELECT DATE_ADD( DATE( NOW() ), INTERVAL 5 DAY)
[]´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

Mysql: curdate()

Mensagempor cjp » 01 Nov 2020 16:01

Entendi.
Já tinha usado interval.
Mas vi exemplos na internet com curdate()+1, e estava funcionando; e hoje voltou a funcionar. Não entendi porque ontem não funcionou.
Muito obrigado.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Mysql: curdate()

Mensagempor asimoes » 14 Mar 2021 08:42

Outra solução:

SELECT CONVERT( CURDATE() + 1, DATE)
SELECT CAST( CURRENT_DATE() + 1 AS DATE )
SELECT CURRENT_DATE() + INTERVAL 20 DAY AS DATAX FROM DUAL

Formatando a data para DD/MM/YYYY

SELECT DATE_FORMAT( CURRENT_DATE() + INTERVAL 20 DAY, "%d/%m/%Y");

SELECT CAST( DATE_FORMAT( CURRENT_DATE() + INTERVAL 30 DAY, "%d/%m/%Y") AS CHAR)

É o mais apropriado para intervalos maiores, nos exemplos acima retorna null se coloca + 30

SELECT CURDATE() + INTERVAL 20 DAY
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 11 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