Curso Completo Base de datos

Convertir VARCHAR a DATE

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • Convertir VARCHAR a DATE

    Que tal amig@s...

    estoy en mantenimiento de algunas aplicaciones realizadas con vb6, y en el tocar y tocar.. van saliendo a luz algunas que otras cosas.

    les comento, el sistema trabajaba parte con un BD local y parte con BD remota,
    al unificar todo, exportamos con "ESF Database Migration Toolkit - Professional" a MySQL (que por cierto no fue complicada la cosa)
    solo que en algunos campos he encontrado que por ej. el dato fecha, tenia como tipo de campo VARCHAR en formato MM/YY
    y como saben en MySQL se trata YYYY-MM-DD

    bueno, el tema es.. creo que me líee XD

    ¿como transpasarian el dato almacenado en VARCHAR a DATE (de MySQL)?

    solo quiero conocer otra forma, aplicado a mi consulta.
    creo que la mía quedo algo chapuza, pero funciona.

    - lleno un recorset, lo recorro y tomo los valores con los cuales voy a trabajar.
    - el valor del varchar con mid() y los guardo cambiando de lugar los datos como string para luego guardarlo en MySQL aplicandole la conversion al string para que tome como formato fecha.
    - hago UPDATE segun ID del registro a la nueva columna que se creo previamente con el formato adecuado, y así continuo en un ciclo


    - NO funciono fue, convertir directamente varchar a date en MySQL (en BD)
    - NO funciono usar el CONVERT del SELECT de SQL

    Un Blog+ | “El fracaso es una gran oportunidad para empezar otra vez con más inteligencia.” Henry Ford.
    __________________________



  • #2
    Creo que el problema es mas relativo a MySQL que a VB6, de todas formas echa un vistazo al siguiente enlace:
    STR_TO_DATE function converts a string in the specified format to DATETIME, DATE or TIME value. Syntax STR_TO_DATE(string, format) Quick Example SELECT STR_TO_DATE('17-09-2010','%d-%m-%Y'); Error Returns NULL if the format is not matched, or datetime value is not valid Version: MySQL 5.6
    Una visita a las Normas del foro nunca viene mal

    Comentario


    • #3
      Gracias gilman

      ​hoy puedo decir que visual basic 6.0 es una de esas herramientas que uno no debería de haberlo tocado nunca... siquiera saber de su existencia!
      el tema del manejo de fechas es un quebradero de cabeza, XD

      y si te comes una comilla simple haciendo UPDATE, atájate catalina que algunas veces no saltan los errores por ningún lado.. XD

      pero lo mejor de todo es que el problema fue resuelto, quizás no de la mejor manera. pero ahí salio.

      Haciendo una comparación; veo como si alguien usase para revocar la pared de su casa, en vez de utilizar cemento, cal y arena; hace uso de arcilla, cal y arena XD

      dejo algunas referencias:
      - https://bytes.com/topic/visual-basic...atted-yyyymmdd
      - http://www.chennaiiq.com/developers/...dateserial.asp
      - http://www.foro.vb-mundo.com/forum/p...y-visual-basic
      -
      https://social.msdn.microsoft.com/Fo...ate?forum=vbes
      -
      https://docs.microsoft.com/es-es/off...rtype-function
      -
      https://www.todoexpertos.com/categor...-string-a-date
      Última edición por pamda; 25-06-2019, 07:47 PM.

      Un Blog+ | “El fracaso es una gran oportunidad para empezar otra vez con más inteligencia.” Henry Ford.
      __________________________


      Comentario


      • #4

        Un Blog+ | “El fracaso es una gran oportunidad para empezar otra vez con más inteligencia.” Henry Ford.
        __________________________


        Comentario

        Trabajando...
        X