Formatar date no sqlserver

15 respostas
A

MOÇADA ALGUEM SABE COMO CONVERTER UM CAMPO TIMESTAMP TIRANDO A HORA, PARA O FORMATO DD/MM/YYYY VALEU!

EX: SELECT DATE FROM NIVER

DATE = 15/05/2005 15:41

EU QUERO= 15/05/2005 SOMENTE VALEU.

:?: :?:

15 Respostas

Z

Tenta isto, acho que funciona.

select CONVERT(char,getDate(),103) as data
O

Dá direto um rs.getDate() e formata como você quiser com um SimpleDateFormat(“DD/MM/YYYY”).format(Data);

O

zepunk:
Tenta isto, acho que funciona.

select CONVERT(char,getDate(),103) as data

Isso cria é um SQL proprietário… Não faça isso

A

eu preciso fazer isso diretamente com linguagem SQL, esqueçam java. sabm como é? o que ele dissse ta errado zico? :smiley:

Z

Eu aconselho a resolver seu problema direto com o java, porém sua duvida foi como resolver este problema com sqlServer.

O

Vou pedindo desculpas ao Zepunk. Se você tem que resolver no sql ok! Vai nessa. Agora isso é atrelar seu fonte a um banco de dados, o que é problemático em termos de portabilidade.

abraços,

otávio

Z

Sem problemas otaviofcs, eu também não gosto muito de deixar as coisas presas a um banco proprietário, ainda mais MSSQLServer. Estou tendo vários problemas com Hibernate e MSSQLServer.
Abraços…

A

:wink:e so por enquanto dp vai pro java, nao sei como explicar ma vo tentar o que vcs disseram ai valeu!!! brigadaço!! :stuck_out_tongue:

A

so nao entendi uma coisa onde eu coloca o campo DATEAniversario por exemplo.

select CONVERT(char,getDate(),103) as data

?

valeu :smiley:

A

Só mais uma coisa.

Ele converte o campo para string, da pra ordenar a data normalmente pelo order by :?:

A

:lol: :lol: :lol: :lol: :lol: :lol: :lol:JÁ CONSEGUI VALEU zepunk VALEU ZICO!!! VALEU VALEU VALEUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS PRECISANTO TAMO AEw!!11111111!!!11111111111111111111!!! :smiley: :smiley:

A

hehehe so fico um probleminha que acabei de ver, o problema da string mesmo por exemplo a ordenação mensal ele faz blz, mas ele ta começando em setembro dp agosto ai eu convertei para datetime e smalldatetime so que a parada possui hora, ai a hora ta avacalhando para agrupar por ser diferente a maioria ex: 10:15 10:37 10:22 ai ele separa, como eu coloco no tipo date so que tirando a hora fora?

TAMO QUASE LÁ MAS JA VALEU MUITOOOOOOOOOOOOOO JA!! VALEUS :oops: :oops:

Z

Se eu entendi você quer agrupar um campo data despresando a Hora ?
Caso seja isto mesmo Segue a consulta em SQLServer. Minha tabela “tblConsulta” tem um campo DataSolicitacao que é um DateTime.

select CONVERT(CHAR(10), DataSolicitacao , 103)
from 
	tblConsulta
group by 
	CONVERT(CHAR(10), DataSolicitacao , 103)
A

exatamente isso para desprender, so que o problema e que o campo vira string, o seu como string ordena a data direitinho? pq eu preciso ordena-la corretamente :cry:

A

A PERGUNTA É EXATAMENTE ESSA, COMO EU FAÇO ISSO QUE VOCÊ FEZ PASSANDO O CAMPO PARA O TIPO DATA TIRANDO A HORA FORA. :?:

Criado 29 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 15
Participantes 3