SQL - Concatenar un "0" (cero) a una campo, siempre que el campo contenga un único carácter

 
Vista:

Concatenar un "0" (cero) a una campo, siempre que el campo contenga un único carácter

Publicado por victor (1 intervención) el 04/10/2018 01:57:25
hola,

tengo una duda respecto a una consulta que estoy realizando en SQL.

necesito concatenar un "0" (cero) a una campo, siempre que el campo contenga un único carácter.

,datediff (DAY, Fecha_Registro, Fecha_Diagnostico) as DÍAS

si DÍAS =2
se debe concatenar el "0" antes teniendo como resultado "02"


de ante mano les agradezco por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Concatenar un "0" (cero) a una campo, siempre que el campo contenga un único carácter

Publicado por xve (284 intervenciones) el 04/10/2018 07:39:33
Hola Victor no se que motor de base de datos estas utilizando... pero aquí te muestro como hacerlo para MySQL y SQL Server


SQL Server

1
SELECT RIGHT('00'+datediff (DAY, Fecha_Registro, Fecha_Diagnostico),2) AS DIAS FROM Tabla;

Si el campo fuera de caracteres seria:
1
SELECT RIGHT('00'+ CONVERT(VARCHAR,Num),2) AS DIAS FROM Tabla;

https://docs.microsoft.com/en-us/sql/t-sql/functions/right-transact-sql?view=sql-server-2017

MySQL

tanto si el campo es numérico como de caracteres seria:
1
SELECT LPAD(datediff (DAY, Fecha_Registro, Fecha_Diagnostico),2,'0') AS DIAS FROM Tabla;

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_lpad
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar