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

时间:2014-12-23 08:02:20

标签: mysql

有没有办法创建一个具有特定TIMESTAMP格式的表(HH:mm:00),我需要将sec固定为00。

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

2 个答案:

答案 0 :(得分:5)

您无法更改时间戳的存储方式。只有它在select语句中的显示方式。

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

答案 1 :(得分:1)

虽然在创建表时无法指定时间格式,但可以在date_format中使用MySQL函数将数据插入数据库时​​将第二部分修复为00。

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