| ||||
hola, si vas a trabajar con SP te recomiendo trabajar con la funcion Convert de SQL 103 es un formato 112 la ayuda es bastante completa en este tema, otra forma es pasar directamente los datos en formato YYYYMMDD y tu en tu programa tener ua funcion que los transforme ;) |
| ||||
te agradezco mucho el haber responder pero mi pregunta va mas dirigida a la maquina es decir una esta en español y la otra en ingles ya trate de usar CONVERT tal vez la estoy usando mal pero lo saque de la ayuda así es que lo dudo si fueras tan amble de enviarme algún ejemplo que tu tengas de CONVERT para probarlo te lo agradecería mucho |
| ||||
Cita:
Iniciado por eberrios ![]() halas como están, les cuento mi problema es el siguiente tengo una base de datos en sql server en lengua española (por ende con fecha en español) pero mi servidor esta en ingles y cuando exporto datos, que con frecuencia son bastantes, y ya me harte de pasarlos cada vez y no puedo cambiar el idioma de mi maquina o tendría problemas con otros servidores de otras aplicaciones existe alguna forma de convertir la fecha en visual basic antes de guardar e probado algunas cosas ejemplo ver el idioma de la maquina con select @@language para saber el idioma d ella maquina pero como cambio las fechas a ingles o español. espero me puedan ayudar ya me e dado muchas vueltas con esto tal vez no me explique bien, me gustaria poder identificar en que idioma esta sql (ingles o esopañol) para asi guardar la fecha segun corresponda. pero lo tengo que hacer atravez de visual basic 6.0 gracias, espero me puedan ayudar ![]() |
| ||||
es que ese no deberia ser tu inconveniente, al pasar una fecha en el formato YYYYMMDD es standard y te la deberia trabajar sin problemas ya sea formato ingles, chino, japones español etc. y para buscarla solo deberias convertirla al formato que mas te acomoda, yo por ejemplo mando al SP como parametro un valor de esta forma parametro = format(date,"YYYYMMDD") en la base de datos debes transformas tus fechas de esta manera convert (varchar(8), CAMPOFECHA, 112) ===> entrega varchar(8) asi que ojo como trabajas el parametro Cast (Convert( varchar(8), campofecha),112) as numeric => entrega un numero, pero toma algo mas de tiempo por la conversion en miles de datos no notaras pero en millones y millones de registro sera notorio el tiempo tomado como ves da igual el idioma del sqlserver lo importante es como tu trabajas, en todo caso y si aun quieres saber puedes mandar esta sentencia y recuperar el valor del registro leguaje select @@language as lenguaje el recordset a mi al menos me devuelve us_english otra recomendacion... imagino que el problema que tienes tu es directamente sobre la maquina que instalas la aplicacion (en configuraciones regionales) y no tiene nada que ver con el server. |