problemas con las fechas
hola!
tengo una base de datos en un SQL Server y uno de sus campos es " fecha", que he declarado como varchar. Ahora quiero comparar 2 fechas...xo no se como hacerlo...me podriais ayudar?
otra cosa: como puedo obtener la fecha actual?
gracias
tengo una base de datos en un SQL Server y uno de sus campos es " fecha", que he declarado como varchar. Ahora quiero comparar 2 fechas...xo no se como hacerlo...me podriais ayudar?
otra cosa: como puedo obtener la fecha actual?
gracias
puedes obtener la fecha actual con GETDATE().
La pregunta es si quieres compararlas como fechas, o como varchars, porque en un caso tendras que pasar tu varchar a datetime i en el otro el datetime a varchar
En el primer caso facilitaria mucho que guardaras las fecha como varchar en formato ansi, porque asi el casteo a datetime será automatico.
El formato ansi es: YYYYMMDD HH:mm:ss, deberias asegurarte que los meses, dias, horas, minutos i segundos tienen dos caracteres, ya que si solo tiene uno el casteo no se producirá o será erroneo.
Una vez guardado de esta manera con tan solo un
cast(mifield as datetime) pasarás de varchar a datetime i ya podras hacer tus comparaciones.
.
La pregunta es si quieres compararlas como fechas, o como varchars, porque en un caso tendras que pasar tu varchar a datetime i en el otro el datetime a varchar
En el primer caso facilitaria mucho que guardaras las fecha como varchar en formato ansi, porque asi el casteo a datetime será automatico.
El formato ansi es: YYYYMMDD HH:mm:ss, deberias asegurarte que los meses, dias, horas, minutos i segundos tienen dos caracteres, ya que si solo tiene uno el casteo no se producirá o será erroneo.
Una vez guardado de esta manera con tan solo un
cast(mifield as datetime) pasarás de varchar a datetime i ya podras hacer tus comparaciones.
.
