Coger la hora como varchar(5)

20/04/2004 - 10:28 por Miguel Tubia | Informe spam
Hola,
en una tabla tengo un campo Hora como varchar(5) donde tengo q meter la hora
actual en formato hh:mm
Lo hago así:
convert(varchar,datepart(hh,GETDATE()))+':'+convert(varchar,datepart(n,GETDA
TE()))
Va bien, pero si son las 10:05, por ejemplo, me mete 10:5.
¿Alguien sabe como hacer para q me meta 10:05?
Muchas gracias
un saludo

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
20/04/2004 - 10:59 | Informe spam
La siguiente instrucción te devuelve lo que tú quieres, más los
segundos:

SELECT CONVERT(VARCHAR(8),GETDATE(), 108)

Si sólo necesitaras hasta los minutos, prueba con:

SELECT CONVERT(VARCHAR(5),GETDATE(), 108)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:
Hola,
en una tabla tengo un campo Hora como varchar(5) donde tengo q meter la


hora
actual en formato hh:mm
Lo hago así:



convert(varchar,datepart(hh,GETDATE()))+':'+convert(varchar,datepart(n,GETDA
TE()))
Va bien, pero si son las 10:05, por ejemplo, me mete 10:5.
¿Alguien sabe como hacer para q me meta 10:05?
Muchas gracias
un saludo


Respuesta Responder a este mensaje
#2 Miguel Egea
20/04/2004 - 11:04 | Informe spam
SELECT substring(convert(varchar,getdate(),120),12,5)

Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:
Hola,
en una tabla tengo un campo Hora como varchar(5) donde tengo q meter la


hora
actual en formato hh:mm
Lo hago así:



convert(varchar,datepart(hh,GETDATE()))+':'+convert(varchar,datepart(n,GETDA
TE()))
Va bien, pero si son las 10:05, por ejemplo, me mete 10:5.
¿Alguien sabe como hacer para q me meta 10:05?
Muchas gracias
un saludo


Respuesta Responder a este mensaje
#3 Miguel Tubia
20/04/2004 - 11:35 | Informe spam
Funciona, muchas gracias a los dos!!!
Un saludo
Respuesta Responder a este mensaje
#4 Eladio Rincón
20/04/2004 - 13:47 | Informe spam
Hola Miguel,

¿por qué quieres el campo como varchar?; creo que deberías recuperarlo como char porque va a ser un campo de longitud fija: xx:xx

Saludos,

Eladio Rincón
Torrevieja - Alicante
MCAD, SQL Server MVP
http://www.siquelnet.com

"Comparte lo que sabes, aprende lo que no sepas." FGG


Miguel Tubia wrote:
Hola,
en una tabla tengo un campo Hora como varchar(5) donde tengo q meter
la hora actual en formato hh:mm
Lo hago así:
convert(varchar,datepart(hh,GETDATE()))+':'+convert(varchar,datepart(n,GETDA
TE()))
Va bien, pero si son las 10:05, por ejemplo, me mete 10:5.
¿Alguien sabe como hacer para q me meta 10:05?
Muchas gracias
un saludo
Respuesta Responder a este mensaje
#5 Miguel Tubia
20/04/2004 - 14:38 | Informe spam
Hola,
Es q es una BD de una aplicacion de una compañis externa en curso donde no
puedo meter mucho la mano en cuanto al diseño. De todos modos, ¿hay muchas
ventajas en poner char ese campo?
Muchas gracias por la aclaracion
Un saludo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida