Ir al contenido


Foto

Convertir Fechas en Enteros


  • Por favor identifícate para responder
4 respuestas en este tema

#1 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 19 mayo 2009 - 04:35

Holas amigos del foro, en algunas BD MySQL me he encontrado fechas de tipo DATETIME en números enteros como 1240701454 que equivale a 2009-04-25 19:22:54, he intentado con:



sql
  1. SELECT CONVERT('2009-04-25 19:22:54',SIGNED) //Resultado 2009





sql
  1. SELECT CONVERT('2009-04-25 19:22:54',UNSIGNED) //Resultado 2009



¿Alguien sabe cómo?  *-)

Fleon xD
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 19 mayo 2009 - 04:52

Hola prueba con:



sql
  1. SELECT CAST( CAST( '2009-04-25 7:22:54 PM' AS datetime ) AS SIGNED )

 

Saludos.
  • 0

#3 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 19 mayo 2009 - 04:55

Hola prueba con:



sql
  1. SELECT CAST( CAST( '2009-04-25 7:22:54 PM' AS datetime ) AS SIGNED )

 

Saludos.


Hola Enecumene, lo acabo de probar y no me funciona, lo que hace es que quita los strings, no me saca su equivalencia en enteros.

Fleon xD
  • 0

#4 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 19 mayo 2009 - 05:50

Realmente un DateTime no es un entero, sino que tiene una parte decimal. La parte entera es el TDate, la fecha o el número de dí­as desde 12/30/1899. La parte decimal es la fracción del dí­a, es decir la fracción de 24 horas.

Holas amigos del foro, en algunas BD MySQL me he encontrado fechas de tipo DATETIME en números enteros como 1240701454 que equivale a 2009-04-25 19:22:54


1240701454 no corresponde con la fecha dada. La fecha de hoy 20-Mayo-2009 a las 1:48 de la noche, hora española es: 39953.074974

Saludos.
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 24 agosto 2009 - 12:21

Reviviendo el hilo, esperando que no sea tarde y tal vez le sea útil a alguien más, lo que necesitas lo puedes hacer con PHP:



php
  1. <?php
  2.  
  3. $fecha = StrToTime('2009-04-25 19:22:54');
  4.  
  5. echo $fecha;
  6.  
  7. ?>



Y te dará ese valor que necesitas.

Saludos.


  • 0




IP.Board spam blocked by CleanTalk.