Insertar Fechas en Base de Datos MySQL desde Aplicación VB
Sunday, November 1, 2009 10:49:23 PM
Me demoré casi 2 horas... a decir verdad, ya estaba por rendirme y hacerlo con un string xD :clown:
A decir verdad, es bastante fácil... luego de que dan en el clavo
En la aplicación tengo un DateTimePicker, con el que recojo una fecha. Luego, envío esa fecha a la base de datos, pero... no funcionaba
Luego de buscar por Bing y Google casi 30 minutos, encontré una solución : insert into `tablafechas` (fecha) values (str_to_date('09-07-2008', '%d-%m-%Y'))
Y en ese momento empezó el martirio xDListo, ahora le pongo mis datos y tilin! Mmm no pasa nada... xD
Ingredientes
- Un DateTimePicker para obtener la fecha
- Un String donde guardar la fecha con el formato de MySQL
- La sentencia Insert
Lo primero que hay que hacer, luego de obtener la fecha, es cambiarle el formato de ésta, y guardarla en un String
Dim fecha As String fecha = Format(New_Pres.DateTimePicker1.Value, "dd-MM-yyyy")Son de vital importancia los guiones "-" Si lo hacen con otra forma (llámese "/" xD ) MySQL lo toma como error de Sintaxis, guardando en el registro un valor NULL.
Una vez que esta "Formateada" la fecha, la guardamos:
com = New MySqlCommand("INSERT INTO datos_monte_alto.lista_prestamos(Codigo, cuota1) _
values (1, str_to_date('" & fecha & "', '%d-%m-%Y'))", conn)
Como por arte de
La base de datos ha sido actualizadaAhora, para rescatar el dato, hacemos esto:
SELECT date_format( fecha, '%d-%m-%Y' ) FROM `tablafechas`
Eso es todo xD espero les sirva de algo...















Unregistered user # Monday, April 4, 2011 10:34:37 PM
Unregistered user # Tuesday, February 7, 2012 11:58:51 AM