• Domingo 22 de Diciembre de 2024, 04:30

Autor Tema:  Pasar de fecha a numero entero  (Leído 7151 veces)

hulkgil

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Pasar de fecha a numero entero
« en: Martes 20 de Julio de 2010, 17:39 »
0
Hola a todos!
He estado mirando por internet, y no he sido capaz de encontrar nada.
Os cuento: Tengo una aplicacion en la que obtengo una fecha en formato "dd/mm/aa" que la tengo en formato string.

La cosa es que si cojo una fecha desde Excel, puedo obtener en entero que necesito con "Value2", pero desde una string no soy capaz.

Un saludo!

hulkgil

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Pasar de fecha a numero entero
« Respuesta #1 en: Martes 20 de Julio de 2010, 18:06 »
0
No se si resulta mas facil, pero puedo tener el dato en formato DateTime dd/mm/aa hh:mm:ss.
Podria pasar todo este dato a un numero entero o decimal?

gerloxxx

  • Miembro MUY activo
  • ***
  • Mensajes: 121
    • Ver Perfil
Re: Pasar de fecha a numero entero
« Respuesta #2 en: Martes 20 de Julio de 2010, 18:44 »
0
Hola, yo he notado que excel, cuando pones una fecha como numero, el numero corresponde a los días transcurridos a partir del 01/01/1900, quedando de la siguiente manera:

fecha             numero
01/01/1900       1
02/01/1900       2
03/01/1900       3
...
20/07/2010     40379

si haces la diferencia de fechas en excel optienes el mismo dato
(20/07/2010 - 01/01/1900) + 1 = 40379

Pero algo curioso, si esa diferencia la haces con sql server no obtienes el mismo dato:
SELECT DATEDIFF(DAY, '01/01/1900', '20/07/2010') + 1 = 40378

Tal parece que Excel toma el año 1900 como bisiesto y sql server no ya que si haces la diferencia antes del 31 de diciembre de 1900 si obtienes el mismo dato....

Bueno no digo que las cosas sean asi, solo es algo que he observado de como creo que pasa excel las fechas a numeros, espero te sirva de algo

saludos