La Web del Programador: Comunidad de Programadores
 
    Pregunta:  20882 - PROBLEMAS CON FECHAS EN SQLSERVER
Autor:  Fernando Lora Rojas
Quisiera saber como guardar y acceder a las fechas desde Visual 6.0 hacia SQLServer 7 y viceversa, pude realizar una funcion en visual para Access para que no haya confucion en las fechas al guardarlas ni cuando se cambia la Configuracion Regional; pero no he podido hacerlo en SQLServer , si alguien tuviese un solucion o la direccion de alguien con quien comunicarme para solucionar el problema se lo agradeceria mucho .

  Respuesta:  Willson Santos Solares
Yo que hago es que en sql manejo las fechas de tipo string o char y luego las formateo desde vb format ,( "dd/mm/yyyy") ya esto te solucionara los problemas hasta con parametros

  Respuesta:  Alex
Hola.

El formato de las fecha no se lo da la configuración regional de la máquina sino que se lo da la configuración del SQL-SERVER con respecto al idioma, osea que por cada idioma se configura un formato. El idioma que vamos a usar es el que se especifica en la conexión. En las aplicaciones que ha programado siempre hemos puesto el ingles, ma que na pa no comernos el tarro, por lo que el formato de la fecha seria "mm/dd/yyyy", tampoco nos hemos comio el tarro y nos hemos puesto a cambiar el formato para todos los servidores. Para indicarle el idioma solo tienes que poner una nueva clausula en la cadena de conexión: "Current Language = us_english;".
Con lo que una cadena de conexión valida seria:

CadConex = " Provider = SQLOLEDB ; "
CadConex = CadConex & " Data Source = " & NOMBRE_Servidor & ";"
CadConex = CadConex & " Initial Catalog = " & NOMBRE_BaseDeDatos & ";"
CadConex = CadConex & " User Id = 'NOMBRE_usuario; Current Language = us_english;"
CadConex = CadConex & " Connection Timeout= 120; Password = ****** ;"

Espero que te sirva de algo.. Talegos..
Nos vemos, nos vamos, nos vimos.