Actualmente estoy desarrollando una aplicación que muestra documentos y permite a los miembros buscar estos documentos por una serie de parámetros diferentes, uno de ellos es el rango de fechas.Crear fecha de día, mes, año campos en MySQL
El problema que tengo es que el esquema de la base de datos no fue desarrollado por mí mismo y el creador de la base de datos ha creado una tabla de 'fecha' con campos para 'día', 'mes', 'año'.
Me gustaría saber cómo puedo seleccionar un día, mes, año específico de la tabla y crear un objeto de fecha en SQL para poder comparar las fechas ingresadas por el usuario usando BETWEEN.
A continuación se muestra la estructura de la tabla de fechas:
CREATE TABLE IF NOT EXISTS `date` (
`deposition_id` varchar(11) NOT NULL default '',
`day` int(2) default NULL,
`month` int(2) default NULL,
`year` int(4) default NULL,
PRIMARY KEY (`deposition_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
oh yuk. ¿Por qué la gente hace eso en sus bases de datos? :-( – Spudley
De hecho, terminé alterando la tabla de la base de datos para crear un campo de fecha y hora y luego concatené los campos de año, mes y día y actualicé las filas según deposition_id. Parece que funcionó. – TGuimond
@Spudley lamentablemente esto no es raro ... incluso la API 'crunchbase' devuelve las fechas de esta manera ... apesta ...:-( – Optimus