Noticias

Campos Date y Datetime en SQL Server

Si se trabaja en un modelo Cliente Servidor con SQL Server, puede existir un problema con los atributos de tipo date y datetime: se visualizan y procesen en forma incorrecta. Por ejemplo: en una transacción se inserta un registro para el que ...

Si se trabaja en un modelo Cliente Servidor con SQL Server, puede existir un problema con los atributos de tipo date y datetime: se visualizan y procesen en forma incorrecta.

Por ejemplo: en una transacción se inserta un registro para el que se ingresa una fecha 05/10/99. Luego al consultar el mismo registro en modo Update, la fecha aparece diferente a la ingresada, por ejemplo: 28/02/13.

El problema se da al recuperar un valor date o datetime de la base de datos. Dicho valor se lee como un string, y se asume que tiene un determinado formato, que es el formato estándar de ODBC para fechas y horas. Pero en SQL Server, este formato puede ser modificado por los seteos regionales de Windows (Control Panel/Regional Settings), sí la opción: "Use regional settings when outputting currency, numbers, dates and times" del Data Source esta marcada (por defecto esta desmarcada). Este cambio de formato es el que provoca el problema mencionado.

Como conclusión: no se debe modificar el parámetro de configuración mencionado cuando se trabaja con SQL Server.