La Web del Programador: Comunidad de Programadores
 
    Pregunta:  25943 - LA FUNCION CDATE FUNCIONA EN INGLES A TRAVES DE ODBC
Autor:  ABRAHAM DOMINGUEZ
Tengo instalado Internet information Server en un equipo con windows 2000 server en inglés, cambié el idioma del sistema en configuración regional a español/colombia.

Cuando utilizo la función cdate para convertir un literal de fecha a fecha en mi código ASP me funciona bien y me acepta fechas en español, por ejemplo #1/enero/2001#, pero cuando utilizo una conexión ADODB con Access dentro de mi código ASP y le paso una sentencia SQL cuyo condicional utiliza la función cdate no me funciona con fechas en español sino en inglés. ejemplo:
<%
g=cdate("#1/enero/2001#") 'me funciona en español
set m=OBJETO.EXECUTE ("select * from tabla where cdate('#1/december/2001#')=tabla.fecha_ini") 'me funciona pero en ingles
%>

me gustaria saber como puedo resolver este problema para que todo me funcione en español.

  Respuesta:  Fernando Fernández Lobillo
Busca información sobre el comando SQL de conversión de fechas al formato español. Para ello se utiliza:

CONVERT(DateTime, <cadena>,<formato>)

Así lo hemos resuelto nosotros. Espero que te sirva de ayuda.

Chao.