Foros del Web » Programando para Internet » PHP »

problema con sql campo fecha YY-MM-DD

Estas en el tema de problema con sql campo fecha YY-MM-DD en el foro de PHP en Foros del Web. Hola tengo una duda , estoy haciendo una consulta para listar una serie de registros, cada registro tiene un campo fecha (DATE) YY-MM-DD, ese es ...
  #1 (permalink)  
Antiguo 09/04/2007, 11:23
 
Fecha de Ingreso: febrero-2006
Mensajes: 208
Antigüedad: 18 años, 2 meses
Puntos: 0
problema con sql campo fecha YY-MM-DD

Hola tengo una duda , estoy haciendo una consulta para listar una serie de registros, cada registro tiene un campo fecha (DATE) YY-MM-DD, ese es el formato.

quiero hacer una consulta donde aparesca un lista con los meses y el año existentes, pero sin repetir los registros. ej:

bla | 2006-06-07
ble | 2006-06-06
bli | 2006-06-12
blo | 2006-06-08
otro | 2006-08-12

-----------------
2006-06
2006-08

mi gran pregunta es si puedo acceder a los valores de mi campo fecha algo asi como fecha.YY .. para realizar algun left join o algo asi


Saludos
__________________
michelson
-----------------
crossing snow mountains with a yamaha bike
  #2 (permalink)  
Antiguo 09/04/2007, 11:35
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: problema con sql campo fecha YY-MM-DD

no ententi mucho, pero creo que lo que necesitas en un GROUP BY fecha al final de tu consulta.
ejemplo:

SELECT fecha FROM tabla GROUP BY fecha.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 09/04/2007, 12:02
 
Fecha de Ingreso: febrero-2006
Mensajes: 208
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: problema con sql campo fecha YY-MM-DD

Claro ese es mi problema por que al hacer el group by por fecha me lista las fechas distintas, pero lo que yo necesito es que me ignore el dia, que solo tome el valor del año y del mes asi por ejemplo mis registro son:

bla | 2006-06-07
ble | 2006-06-06
bli | 2006-06-12
blo | 2006-06-08
otro | 2006-08-12

-----------------
2006-06
2006-08

si hago el group by fecha me arrojaria lo siguiente

bla | 2006-06-07
ble | 2006-06-06
bli | 2006-06-12
blo | 2006-06-08
otro | 2006-08-12

ya que todos los dias son distintos

Mi preungta es : si hay forma de acceder a YY de fecha o MM de mim campo fecha(date)


Saludos
__________________
michelson
-----------------
crossing snow mountains with a yamaha bike
  #4 (permalink)  
Antiguo 09/04/2007, 12:09
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Re: problema con sql campo fecha YY-MM-DD

TE refieres a hacer busquedas por mes, o por año

Código PHP:

SELECT 
FROM `tablaWHERE  month(fecha
Muestra el codigo que hayas realizado para poder tenerlo mas claro
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #5 (permalink)  
Antiguo 09/04/2007, 12:27
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: problema con sql campo fecha YY-MM-DD

tambien puedes hacer un substring(0,7) para obtener el año y el mes.

SELECT substring(fecha,0,7) as fecha FROM tabla GROUP BY fecha.

prueba y me dices que tal.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #6 (permalink)  
Antiguo 09/04/2007, 14:08
 
Fecha de Ingreso: febrero-2006
Mensajes: 208
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: problema con sql campo fecha YY-MM-DD

esta es mi consulta

Amigos Saludos, gracias por las respuestas, busque lo de Month() ahora lo tengo mas claro. este es mi codigo:
Código PHP:
count(MONTH(fecha)) as mes_repitenMONTH(fecha),YEAR(fecha)
FROM post_cat
WHERE post_cat
.quien_artista = var AND publica 'Y'
GROUP BY fecha
ORDER BY id_postCat  DESC 
aqui se muestran los datos de post_cat donde se hace el listado de todas las fechas que no son repetidas, ademas estoy contando el numero de veces que se repite un registro en el año y en el mes.

el problema aqui es que se repite cuando los meses son iguales y mi idea es que no se repita si un mes es igual
como se deberia hacer en este caso para mostrar las fechas sin repetir los meses pero que se respete el año?

saludos

edito:

disculpen la molestia, acabo de solucionarlo.

SELECT nombrePostCat,fecha, YEAR(fecha)+( MONTH(fecha)) as mes_repiten, MONTH(fecha),YEAR(fecha)
FROM post_cat
WHERE post_cat.quien_artista = var AND publica = 'Y'
GROUP BY mes_repiten
ORDER BY fecha DESC

compare la suma de la fecha, creo que es algo artesanal pero funcionó.
__________________
michelson
-----------------
crossing snow mountains with a yamaha bike

Última edición por michelson; 09/04/2007 a las 14:49 Razón: Solucionado
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 22:02.