Podrías poner por default que ese campo sea llene con la fecha actual, al momento de crear la tabla en la base de datos estableces esa regla. asi cada vez que hagas un INSERT ese campo se llena automáticamente con la fecha actual o la fecha en la que se hace el INSERT.
Te dejo un ejemplo:
Código SQL:
Ver originalCREATE TABLE `fac_cabecera` (
`ov` CHAR(4) NOT NULL,
`cod_cli` VARCHAR(255) NOT NULL,
`area_cli` VARCHAR(255) DEFAULT NULL,
`peri_fac` INT(11) DEFAULT NULL,
`fc_fac` TIMESTAMP NULL DEFAULT NULL,
`fa_fac` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`f_envio` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`total_fac` DECIMAL(10,4) NOT NULL,
`igv_fac` DECIMAL(10,4) NOT NULL,
`cod_usu` VARCHAR(255) NOT NULL,
`desc_fac` DECIMAL(10,4) NOT NULL,
`anio_fac` INT(11) DEFAULT NULL,
`observacion` VARCHAR(255) DEFAULT NULL,
`oc` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`ov`,`cod_cli`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Espero te ayude