Periodo entre fechas

07/01/2005 - 11:41 por Joan Q. | Informe spam
Hola a todos/as

¿Cómo puedo tener la información del periodo entre 2 fechas de manera que
por ejemplo
fecha inicial = '20010101'

fecha final= '20040227'

El periodo entras estas 2 fechas = 3 años, 1 mes y 27 dias



Gracias

Joan Q

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
07/01/2005 - 12:25 | Informe spam
Con la función DATEDIFF puedes recoger el número de días entre dos
fechas (mira la sintaxis en los BOL) y a partir de ahí, no hay más que
dividir si quieres mostrarlo en el formato que necesitas...


Un saludo

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

"Joan Q." escribió en el mensaje
news:#
Hola a todos/as

¿Cómo puedo tener la información del periodo entre 2 fechas de manera que
por ejemplo
fecha inicial = '20010101'

fecha final= '20040227'

El periodo entras estas 2 fechas = 3 años, 1 mes y 27 dias



Gracias

Joan Q


Respuesta Responder a este mensaje
#2 Joan Q.
07/01/2005 - 12:45 | Informe spam
En este caso no puedo saberlo, ya que dividir los días no da el resultado
exacto. Gracias de todas maneras. Cambiando un poco de tema, necesito otra
función que me dé los meses teniendo en cuenta que la fracción de mes se
asocia a un mes completo, el problema viene porque el resultado del
datediff(month...) es un entero, ¿Cómo puedo saber si ha resto?
Gracias
Joan Q
"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Con la función DATEDIFF puedes recoger el número de días entre dos
fechas (mira la sintaxis en los BOL) y a partir de ahí, no hay más que
dividir si quieres mostrarlo en el formato que necesitas...


Un saludo

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

"Joan Q." escribió en el mensaje
news:#
> Hola a todos/as
>
> ¿Cómo puedo tener la información del periodo entre 2 fechas de manera


que
> por ejemplo
> fecha inicial = '20010101'
>
> fecha final= '20040227'
>
> El periodo entras estas 2 fechas = 3 años, 1 mes y 27 dias
>
>
>
> Gracias
>
> Joan Q
>
>


Respuesta Responder a este mensaje
#3 Maxi
07/01/2005 - 13:24 | Informe spam
Hola, y con el permiso del amigo Carlos

Si sacas la diferencia en dias y la divides por el mes tipico obtendras el
decimal :-)


Salu2
Maxi


"Joan Q." escribió en el mensaje
news:
En este caso no puedo saberlo, ya que dividir los días no da el resultado
exacto. Gracias de todas maneras. Cambiando un poco de tema, necesito otra
función que me dé los meses teniendo en cuenta que la fracción de mes se
asocia a un mes completo, el problema viene porque el resultado del
datediff(month...) es un entero, ¿Cómo puedo saber si ha resto?
Gracias
Joan Q
"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Con la función DATEDIFF puedes recoger el número de días entre dos
fechas (mira la sintaxis en los BOL) y a partir de ahí, no hay más que
dividir si quieres mostrarlo en el formato que necesitas...


Un saludo

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

"Joan Q." escribió en el mensaje
news:#
> Hola a todos/as
>
> ¿Cómo puedo tener la información del periodo entre 2 fechas de manera


que
> por ejemplo
> fecha inicial = '20010101'
>
> fecha final= '20040227'
>
> El periodo entras estas 2 fechas = 3 años, 1 mes y 27 dias
>
>
>
> Gracias
>
> Joan Q
>
>






Respuesta Responder a este mensaje
#4 Carlos Sacristán
07/01/2005 - 13:51 | Informe spam
No tienes por qué pedirlo, Maxi ;-)


Un saludo

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

"Maxi" escribió en el mensaje
news:
Hola, y con el permiso del amigo Carlos

Si sacas la diferencia en dias y la divides por el mes tipico obtendras el
decimal :-)


Salu2
Maxi


"Joan Q." escribió en el mensaje
news:
> En este caso no puedo saberlo, ya que dividir los días no da el


resultado
> exacto. Gracias de todas maneras. Cambiando un poco de tema, necesito


otra
> función que me dé los meses teniendo en cuenta que la fracción de mes se
> asocia a un mes completo, el problema viene porque el resultado del
> datediff(month...) es un entero, ¿Cómo puedo saber si ha resto?
> Gracias
> Joan Q
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
> news:
>> Con la función DATEDIFF puedes recoger el número de días entre dos
>> fechas (mira la sintaxis en los BOL) y a partir de ahí, no hay más que
>> dividir si quieres mostrarlo en el formato que necesitas...
>>
>>
>> Un saludo
>>
>> -
>> "Sólo sé que no sé nada. " (Sócrates)
>>
>> "Joan Q." escribió en el mensaje
>> news:#
>> > Hola a todos/as
>> >
>> > ¿Cómo puedo tener la información del periodo entre 2 fechas de manera
> que
>> > por ejemplo
>> > fecha inicial = '20010101'
>> >
>> > fecha final= '20040227'
>> >
>> > El periodo entras estas 2 fechas = 3 años, 1 mes y 27 dias
>> >
>> >
>> >
>> > Gracias
>> >
>> > Joan Q
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#5 Javier Loria
07/01/2005 - 19:10 | Informe spam
Hola:
La respuesta es 3 anos, 1 mes y 26 dias, y me parece que se podria
construir asi:
ÞCLARE @FechaInicial SMALLDATETIME
DECLARE @FechaFinal SMALLDATETIME
SET @FechaInicial = '20010101'
SET @FechaFinal = '20040227'

SELECT @FechaInicial AS FechaInicial
, @FechaFinal AS FechaFinal
, DATEDIFF(year, @FechaInicial , @FechaFinal) AS AnosDiferencia
, DATEDIFF(month,DATEADD(year,
DATEDIFF(year, @FechaInicial , @FechaFinal), @FechaInicial),
@FechaFinal)
AS MesesDiferencia
, DATEDIFF(day,DATEADD(month,
DATEDIFF(month, @FechaInicial , @FechaFinal), @FechaInicial),
@FechaFinal)
AS DiasDiferencia
= Asumo que la FechaInicial es anterior que FechaFinal.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Joan Q." wrote in message
news:#
Hola a todos/as

¿Cómo puedo tener la información del periodo entre 2 fechas de manera que
por ejemplo
fecha inicial = '20010101'

fecha final= '20040227'

El periodo entras estas 2 fechas = 3 años, 1 mes y 27 dias



Gracias

Joan Q


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida