繁体   English   中英

MySQL-使用特定的TIMESTAMP格式创建表

[英]MySQL - Create table with a specific TIMESTAMP format

有什么方法可以创建具有特定TIMESTAMP格式(HH:mm:00)的表,在这里我需要将sec固定为00。

CREATE TABLE `published` (
  `time_pub` timestamp() NULL DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

您无法更改时间戳的存储方式。 仅在选择语句中显示它的方式。

另一种解决方案是将数据存储在具有整数数据类型的hourminute列中。

尽管在创建表时无法指定时间格式,但是当将数据插入数据库时​​,可以使用MySQL date_format函数将第二部分固定为00。

insert into TABLE_NAME values (date_format(now(), '%H:%m:00'));

暂无
暂无

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

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