我需要在专栏中保存数小时(格式24)' HORAINICIAL'我的桌子。我不想要YYYY / MM / DD。
CREATE TABLE IF NOT EXISTS `claritytractor`.`turno` (
`IDTURNO` INT(11) NOT NULL AUTO_INCREMENT,
`NOMBRE` VARCHAR(150) NULL DEFAULT NULL,
`CANTIDADHORAS` INT(11) NULL DEFAULT NULL,
`HORAINICIAL` DATE NULL DEFAULT NULL,
`COLACION` INT(11) NULL DEFAULT NULL,
`FECHAMODIFICACION` DATETIME NULL DEFAULT NULL,
`STATUS` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`IDTURNO`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
这是我的INSERT:
INSERT INTO `claritytractor`.`turno` (`NOMBRE`, `CANTIDADHORAS`, `HORAINICIAL`, `COLACION`, `FECHAMODIFICACION`, `STATUS`) VALUES ('Normal', 8, '08:00:00', '1', '2016-12-20', '0');
答案 0 :(得分:1)
如果您没有存储完整日期,最好使用更简单的数据类型来存储值,并在进出时修改值。
将您的字段HORAINICIAL
定义为INT
而不是DATE
,然后直接使用小时数(例如8),或使用HOUR()
转换{ {1}}价值只需几个小时。在提取时间时,如果需要,可以将其转换回给定源日期的时间戳。
有关DATE
命令的详细信息,请阅读this。