Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

problemas con consultas

Estas en el tema de problemas con consultas en el foro de SQL Server en Foros del Web. hola a todos, a ver si me podeis ayudar, ya que tengo dos "problemillas" en sentencias sql. El primer problema es que hago un select, ...
  #1 (permalink)  
Antiguo 16/11/2006, 03:18
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 17 años, 7 meses
Puntos: 0
problemas con consultas

hola a todos, a ver si me podeis ayudar, ya que tengo dos "problemillas" en sentencias sql.
El primer problema es que hago un select, y dentro de ese, hago una consulta a un campo fecha.
En la base de datos es de tipo datetime y tamaño 8.
Si jo hago la sentencia en vb o en el SQL Server Enterprise Manager la fecha me sale en el formato dd/mm/yyyy pero ahora estoy haciendo lo mismo para php y cuando hago la sentencia sql, que es la misma, me sale en formato 'Jan 02 2003 12:00 AM' alguien me puede decir que pasa y como poder solucionar???

Mi segundo problema es que tengo un combo que lo cargo mediante una tabla de la BD pero tengo problemas ya que la tabla contiene acentos y alguna ñ.
He visto que se debe poner algo de collation y lo pongo pero me sigue dando lo mismo.
pongo la sentencia a ver si hago algo mal o sino decirme que se puede hacer.

Muchas gracias.

$sql= "SELECT DISTINCT denom COLLATE Modern_Spanish_CI_AI as denom FROM SYSADM.do07";
  #2 (permalink)  
Antiguo 16/11/2006, 10:47
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Que tal.

Para tu primer problema.

El formato de fecha larga se lo esta dando PHP, quiza php tenga funciones para dar formato a la fecha. Otra manera es darle formato desde SQL Server por ejemplo:

Código:
select convert( char(10), getdate(), 103)
En la ayuda de SQL Server puedes ver los diferentes formatos, consulta la función CONVERT.


Respecto a tu segundo problema, podrías dar información, si te manda un error, si se imprime de alguna manera, etc, etc.

Saludos
  #3 (permalink)  
Antiguo 16/11/2006, 12:33
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 17 años, 7 meses
Puntos: 0
No da ningun señal de error solo que cuando se llenan los combos, si un nombre contiene una ñ, sale un ? (Ex. Jose Ba?os).
He intentado jugar con el mismo string y mirar que valor ascii retornava el interrogante y me devolvia el 239 (creo) que es el codigo de la ñ.
He intentado, hacer de todo con el string pero no consigo quitar esa maldita interrogación, bueno tambien pasa con los acentos.
Merci por las respuestas.
Mañana provare lo de las fechas, que supongo que encontrare una manera de convertir.
  #4 (permalink)  
Antiguo 16/11/2006, 17:19
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Que tal.

Respecto a tu segundo problema tienes que buscar en la sección de PHP ya que es la página la que no encuentra como "manejar" esos caracteres.

Por ejemplo para ASP.Net hay una configuración de la página que te permite que esos caracteres que mencionas te los imprima correctamente. En ASp.Net poniendo lo siguiente: CodePage="1252" ya no ocurre el problema.

Saludos.
  #5 (permalink)  
Antiguo 17/11/2006, 03:32
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 17 años, 7 meses
Puntos: 0
Resuelto el problema de fechas se debia poner:
convert(varchar(10), nom_tabla,103).
Merci por las ayudas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:39.