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

seleccionar año

Estas en el tema de seleccionar año en el foro de Mysql en Foros del Web. Como puedo hacer una consulta en donde seleccione todos los registro de la tabla registro que tenga en el campo FECHA como año el campo ...
  #1 (permalink)  
Antiguo 07/05/2011, 21:31
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
seleccionar año

Como puedo hacer una consulta en donde seleccione todos los registro de la tabla registro que tenga en el campo FECHA como año el campo AÑOACTUAL de la tabla numeracion ? digamos que en AÑOACTUAL el año que esta es 2011 y el campo FECHA viene de la forma 2011-02-01 "año - Mes - dia" y seria seleccionar solo el año 2011

gracias
  #2 (permalink)  
Antiguo 08/05/2011, 05:29
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: seleccionar año

Hola Sofmundi.

¿Que tipo de dato tiene el campo FECHA?.
El campo AÑOACTUAL no lo necesitas en principio porque si lo único que quieres es el año actual hay una función en mysql que te lo devuelve:

SELECT YEAR(CURDATE())

Por ejemplo, si el tipo de dato del campo FECHA es date o timestamp se podría hacer:

SELECT * FROM registro WHERE YEAR(FECHA)=YEAR(CURDATE())

también se podría hacer, por supuesto:

SELECT * FROM registro WHERE YEAR(FECHA)="2011"

Pero si el tipo de dato de FECHA es text tendrías que extraer el año, y ahora mismo eso no se como se hace.
  #3 (permalink)  
Antiguo 10/05/2011, 20:16
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: seleccionar año

Cita:
Iniciado por Nexus10 Ver Mensaje
Hola Sofmundi.

¿Que tipo de dato tiene el campo FECHA?.
El campo AÑOACTUAL no lo necesitas en principio porque si lo único que quieres es el año actual hay una función en mysql que te lo devuelve:

SELECT YEAR(CURDATE())

Por ejemplo, si el tipo de dato del campo FECHA es date o timestamp se podría hacer:

SELECT * FROM registro WHERE YEAR(FECHA)=YEAR(CURDATE())

también se podría hacer, por supuesto:

SELECT * FROM registro WHERE YEAR(FECHA)="2011"

Pero si el tipo de dato de FECHA es text tendrías que extraer el año, y ahora mismo eso no se como se hace.
Bueno la idea es asi:

En la tabla registroapertura tengo el campo AÑOACTUAL el cual es tipo datetime, y en la tabla registro tengo los campos NUMCONT y NITCC, la idea es mostrar los NUMCONT y NITCC en un OPTION SELECT.

Última edición por Sofmundi; 10/05/2011 a las 20:36

Etiquetas: año, seleccionar
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 06:24.