Mysql: curdate()

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Mysql: curdate()

Mensagem por cjp »

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) Exibido 1659 vezes
Inacio de Carvalho Neto
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Mysql: curdate()

Mensagem por alxsts »

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?

Código: Selecionar todos

SELECT CURDATE() + INTERVAL 1 DAY
Ou

Código: Selecionar todos

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

Código: Selecionar todos

SELECT DATE_ADD( DATE( NOW() ), INTERVAL 5 DAY)
[]´s
Alexandre Santos (AlxSts)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Mysql: curdate()

Mensagem por cjp »

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
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Mysql: curdate()

Mensagem por asimoes »

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)
Responder