Array
(
)

Formatar datas...

Du_nirvana
   - 27 mai 2008

Olá a todos, gostaria de saber como formatar uma data de modo que esta apareça assim ´27/05/2008 14:00´ ?
Lembrando que eu recebo um campo data e vou converte-lo para texto, no Oracle faço o seguinte:

TO_CHAR( DATA, ´DD/MM/YY HH24:MI´ )

No SQL Server estou fazendo o seguinte, mas não é bem o que preciso:

CONVERT(CHAR, DATA, 131)

Se alguém puder me ajudar, desde já agradeço.

Emerson
   - 27 mai 2008

tente:
convert(varchar(19), data, 103)

Du_nirvana
   - 27 mai 2008

Primeiramente obrigado pela atenção, isso quase resolveu, o problema é que o ano está errado, ao invés de sair 2008 está saindo 1429, outra coisa, caso eu precise eliminar os segundos do resultado o que devo fazer?

Emerson
   - 27 mai 2008

o ano saiu como 1429 porque você usou o estilo 131 e não 103, como eu te passei.

de qualquer forma, com 103 você não consegue obter a hora.
tente assim:
select convert(varchar(10), getdate(), 103)+´ ´+convert(varchar(5), getdate(), 114)

Du_nirvana
   - 27 mai 2008

Muito obrigado emerson.en, isso com certeza vai me ajudar, abraços...