En este grupo En todos

Foro de SQL Server



Como obtener el numero de años, meses y dias q hay entre 2 fechas

Escrito por Angel
el 14/12/2007

Hola Isaías, quisiera que me apoyes para realizar una funcion que me halle el número de dias, meses y años que existen entre 2 fechas, estoy tratando de realizar un reporte similar a uno de los tantos que emite el SAP y no puedo obtener esa diferencia, por ejemplo en el SAP 14/12/2007 - 09/05/2004 me bota 3 años, 7 meses y 6 dias. Espero me puedas ayudar.

Saludos y gracias por adelantado

Raul Alberto Torres Mamani
Ingenieria de sistemas universidad per...
Escrito por Raul Alberto Torres Mamani
el 17/12/2007
Has probado con el datediff busca referencia de el enla ayuda del sql , eso me ayudo bastante cuando tenia el mismo problema que tu si tienes problemas me comentas
Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 17/12/2007

Angel

Revisa este script

Declare @años as integer
declare @meses as integer
declare @dias as integer
declare @fecha as datetime
declare @hoy as datetime

Set @fecha = "19600407"
set @hoy = getdate()
set @años = datediff("yy", @fecha, @hoy)
if dateadd("yy", @años, @fecha) > @hoy set @años = @años - 1
set @fecha = dateadd("yy", @años, @fecha)
set @meses = datediff("mm", @fecha, @hoy)
if dateadd("mm", @meses, @fecha) > @hoy set @meses = @meses - 1
set @fecha = dateadd("mm", @meses, @fecha)
set @dias = datediff("dd", @fecha, @hoy)
set @fecha = dateadd("dd", @dias, @fecha)
print "Tu edad es de " + ltrim(str(@años)) + " años " + ltrim(str(@meses)) + " meses y " + ltrim(str(@dias)) + " días."


Escrito por Angel
el 18/12/2007

Gracias por tu apoyo Isaias
me sirvio de mucho el script que me proporcionaste.

Saludos

Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 19/12/2007
De nada, aunque sigo siendo de la idea que ese tipo de calculos deberia estar por la capa de cliente, claro, siempre y cuando esta exista.
Ramiro Castañeda Vargas
Ingeniería en sistemas de información ...
Escrito por Ramiro Castañeda Vargas
el 07/05/2013

Hola Sr. Isaias Islas González , me encanta su aporte... Me encantaría saber como hago para extraer solamente el año de cualquier fecha de ingresos de registros, pero la consulta con procedimentos almacenados en sqlserver.

También otra consulta de como hacer una búsqueda de productos por fecha, ojo... Solo tengo 1 campo para 1 sola fecha de ingreso del producto. Ejemplo:

Buscar productos comprendidos entre las fechas: xx/xx/xxxx y xx/xx/xxxx

Será posible? Le agradecería de todo corazón que me ayudara, este es para mi tesis...

Muchas bendiciones y que Dios lo bendiga.