![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||||||||||||||||||||||||||
| 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.











0 Comments hasta ahora
Escribe tu comentario