简体   繁体   English

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

[英]MySQL -> Create table with only hours & minutes

I need to save only hours (FORMAT 24) in a column 'HORAINICIAL' of my table.我只需要在表格的“HORAINICIAL”列中节省数小时(FORMAT 24)。 I don't want YYYY/MM/DD.我不想要 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;

This is my INSERT:这是我的插入:

    INSERT INTO `claritytractor`.`turno` (`NOMBRE`, `CANTIDADHORAS`, `HORAINICIAL`, `COLACION`, `FECHAMODIFICACION`, `STATUS`) VALUES ('Normal', 8, '08:00:00', '1', '2016-12-20', '0');

If you are not storing a full date, it is best to use simpler data types to store the value, and modify the value on its way in and out.如果您不存储完整日期,最好使用更简单的数据类型来存储该值,并在其进出时修改该值。

Define your field HORAINICIAL as INT instead of DATE , and then use either the number of hours (eg 8) directly, or use HOUR() to convert a DATE value into just hours.将您的字段HORAINICIAL定义为INT而不是DATE ,然后直接使用HOUR()数(例如 8),或使用HOUR()DATE值转换为小时。 When extracting the time back out, it can be converted back to a timestamp given the source date if needed.提取时间时,如果需要,可以将其转换回给定源日期的时间戳。

For more information on the HOUR() command, read this .有关HOUR()命令的更多信息,请阅读

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM