Converter para DateTime ?
03/05/2006
0
tenho um campo que ele ta na tabela como varchar embora que ele esteja armazendo as datas + horas do sistema. tipo
(14/10/2005 05:44:48) nesse formato ! alguem sabe como eu faço para extrair somente o horario ?
Desde já obg pela atenção de todos aki no forum!
Alexespina
Curtir tópico
+ 0Posts
06/05/2006
Bon Jovi
declare @campo varchar(19) set @campo = ´14/10/2005 05:44:48´ select substring(@campo, charindex(´ ´, @campo) + 1, 8)
Gostei + 0
06/05/2006
Bon Jovi
select right(´14/10/2005 05:44:48´, 8)
Gostei + 0
06/05/2006
It3r
Para ser mais simples ainda... poderá fazer...
convert(char, teu_campo_data, 103)
para testar vc poderá fazer isso:
select convert(char, getdate(), 103)
Espero ter ajudado,
Abraço, Iter Vinicius
Gostei + 0
07/05/2006
Bon Jovi
Nesse caso não funciona. O 103 é para a data, 108 que seria para a hora, vc deve ter trocado as bolas. E mesmo assim o campo dele não é datetime e sim varchar, aí nao funciona como acontece abaixo:
[size=9:93e47f344c]select convert(char, ´14/10/2005 05:44:48´, 103) [/size:93e47f344c]
Resultado, a mesma coisa: 14/10/2005 05:44:48
[size=9:93e47f344c]
select convert(varchar, ´14/10/2005 05:44:48´, 108) [/size:93e47f344c]
Resultado, a mesma coisa: 14/10/2005 05:44:48
Caso pro uso do convert seria:
[size=9:93e47f344c]select convert(varchar, getdate(), 108) [/size:93e47f344c]
Resultado, só a hora: 16:32:39
Funciona por getdate() ser datetime
Gostei + 0
07/05/2006
It3r
Realmente me enganei... obrigrado.
Abraço, Iter Vinicius
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)