SQL Server - requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

 
Vista:

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por KPerez (5 intervenciones) el 12/09/2019 18:44:19
Buenos días a todos espero de su ayuda.
Tengo una consulta en SQL el cual requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento.
espero su pronta respuesta.
saludos
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 Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Isaias (4558 intervenciones) el 12/09/2019 19:14:36
¿De donde nos escribes?, Digo, debes saber que los foros son de uso MUNDIAL
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

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Kperez (5 intervenciones) el 12/09/2019 19:21:21
De Nicaragua
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Isaias (4558 intervenciones) el 12/09/2019 21:41:36
¿Cual es el formato de la CEDULA en Nicaragua?
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

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por kperez (18 intervenciones) el 12/09/2019 22:42:11
El formato es: 000-000000-0000E
Los ceros de en medio es donde va abreviada la fecha de nacimiento por ejemplo alguien que nació en 12/09/2019 el formato sería:
000-120919-0000E.
saludos.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Isaias (4558 intervenciones) el 12/09/2019 22:54:04
Algo como esto
1
2
declare @cedulaNicaragua varchar(50) = '000-120919-0000E'
select substring(@cedulaNicaragua, 5,2) + '/' + substring(@cedulaNicaragua, 7,2) + '/20' + substring(@cedulaNicaragua, 9,2)
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

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por kperez (18 intervenciones) el 12/09/2019 23:36:57
Excelente consulta.
Pero que pasa si quiero que me muestre toda mi fecha de nacimiento y en el siguiente orden:
2019-09-12
saludos
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Isaias (4558 intervenciones) el 13/09/2019 00:48:07
Cambie el orden de los SUBSTRING y cambie el / por el -

1
2
3
declare @cedulaNicaragua varchar(50) = '000-120919-0000E'
select substring(@cedulaNicaragua, 5,2) + '/' + substring(@cedulaNicaragua, 7,2) + '/20' + substring(@cedulaNicaragua, 9,2)
SELECT '20' + substring(@cedulaNicaragua, 9,2) + '-' + substring(@cedulaNicaragua, 7,2) + '-' + substring(@cedulaNicaragua, 5,2)
captura
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

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Kperez (18 intervenciones) el 13/09/2019 01:19:48
Eres la Ley.
el pequeño detalle es que si modifico la cédula en la variable declarada el select no me haría bien la actualización ya que la fecha no estaría correcta, te explico.
Realizo el Query el cual es estupendo:

1
2
declare @CedulaNicaragua varchar(16) ='007-211119-0001E'
select '20' + substring(@cedulaNicaragua, 9,2) + '-' + substring(@cedulaNicaragua, 7,2) + '-' + substring(@cedulaNicaragua, 5,2)

si la fecha de Nac es de 1919(o modifico la cédula) este no me hace la actualización siempre me va a mandar 2019, en este caso no tendría que sumarme el '20' de la consulta, si no que lo haría automáticamente baso en la fecha de la cédula correctamente, como podría hacer?
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

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Kperez (18 intervenciones) el 13/09/2019 01:49:37
Un dato interesante es que la cédula aquí en Nicaragua no se les brinda a menores de 14 años y empezó a circular (Cédula)entre 1990.
Sería crear una regla que no permite una cédula con este rango especificado, pero, como sería?
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Isaias (4558 intervenciones) el 13/09/2019 18:09:29
¿Como aparecen aquellos que nacieron antes del 2000?

Saludos
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

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Kperez (5 intervenciones) el 13/09/2019 18:44:38
Buenos días;
Los que nacen antes del 2000,
Su cédula es por ejemplo: 001-211194-0001A -- Año 1994
se logra identificar que es del rango de 1900 a +, debido a que los menos de 14 años no poseen cédula, por ejemplo alguien que nació en 2005 en adelante no posee cédula de identidad.
saludos
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Isaias (4558 intervenciones) el 13/09/2019 21:03:18
Veamos:

1
2
3
4
5
6
declare @cedulaNicaragua varchar(50) = '000-120960-0000E'
SELECT CASE WHEN substring(@cedulaNicaragua, 9,1) = '0' THEN '20' + substring(@cedulaNicaragua, 9,2) + '-' ELSE
'19' + substring(@cedulaNicaragua, 9,2) + '-' END + substring(@cedulaNicaragua, 7,2) + '-' + substring(@cedulaNicaragua, 5,2)
set @cedulaNicaragua = '000-120900-0000E'
SELECT CASE WHEN substring(@cedulaNicaragua, 9,1) = '0' THEN '20' + substring(@cedulaNicaragua, 9,2) + '-' ELSE
'19' + substring(@cedulaNicaragua, 9,2) + '-' END + substring(@cedulaNicaragua, 7,2) + '-' + substring(@cedulaNicaragua, 5,2)


captura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Kperez (5 intervenciones) el 23/09/2019 18:15:35
Buenos días;
Disculpa la tardanza no logre conectarme todo estos días, te comento que es un éxito el Query el único cambio que le realice es un convert day, para convertir la consulta a Fecha.
Mi más sincero agradecimiento.
saludos
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

requiero obtener de un dato tipo varchar(mi cédula) la fecha de nacimiento

Publicado por Isaias (4558 intervenciones) el 23/09/2019 19:25:05
No hay de que, es bueno saber que te sirvio, saludos
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