PARA M VALLEJOS

dradana2003
23 de Febrero del 2006
tengo un campo en una tabla de MYSQL que tiene un campo de 11 digitos ejemplo 70071709897,
pero en este numero esta la fecha de nacimiento que son los 4 primeros numeros y el año que son los dos primeros.

Como puedo realizaar una consulta que me extraiga la fecha de nacimiento y la edad de ese campo.

Saludos


mvallejos
23 de Febrero del 2006
Por el rango numèrico que queda debes estar guardándolo como cadena de caracteres.

De todos modos, no me es familiar ese formato, yo lo que hacìa es lo siguiente

Nro = año * 10000 + mes * 100 + dia

De este modo, si tenemos esta fecha 23/05/1974
el numero queda 19740523, esto, grabado como cadena de caracteres, se puede descomponer.
Por ejemplo, si fuera SQL Server, puedo descomponer esa cadena de la siguiente manera

StrAño = SUBSTRING(Campo, 1, 4)
StrMes =SUBSTRING(Campo, 5, 2)
StrDia =SUBSTRING(Campo, 7, 2)

Volcado eso a una Sql

Where SUBSTRING(Campo, 1, 4) = "1974"
And SUBSTRING(Campo, 5, 2) = "05"

Solo te queda traducir eso a las funciones de MySQL, que no las conozco.

Saludos