MySQL - >创建只有几小时和几小时的表格。分钟

时间:2017-01-30 23:37:04

标签: mysql

我需要在专栏中保存数小时(格式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');

1 个答案:

答案 0 :(得分:1)

如果您没有存储完整日期,最好使用更简单的数据类型来存储值,并在进出时修改值。

将您的字段HORAINICIAL定义为INT而不是DATE,然后直接使用小时数(例如8),或使用HOUR()转换{ {1}}价值只需几个小时。在提取时间时,如果需要,可以将其转换回给定源日期的时间戳。

有关DATE命令的详细信息,请阅读this