IN YOUR LANGUAGE:
Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flag
By N2H

En ocaciones nos encontramos con tablas donde las fechas se guardan en campos varchar, esto es debido a que es mas facil cuando se esta trabajando con .NET; el problema viene cuando quieres hacer operaciones de fecha tomando ese campo(rango de meses,numero de dias,etc…); pues me encontre con esta sentencia que toma la fecha del campo varchar y lo inserta en un otro campo que es DateTime.

UPDATE Venta SET fecha_datetime=CONCAT(SUBSTRING(fechavarchar,7,4),'-',SUBSTRING(fechavarchar,4,2),'-',SUBSTRING(fechavarchar,1,2));

Siendo que fecha_datetime es el campo fecha con formato DateTime y fechavarchar el campo con formato varchar; si deseas puedes sustituir fecha_datetime por fechavarchar para sobreescribir los la fecha en el mismo campo, despues solo debes cambiar el tipo de campo a DateTime y listo.

¿Te gusto el post o te fue de utilidad?, puedes cooperar para comprarme un cafe y seguir publicando jeje :D