如何使用特定格式插入当前日期时间

时间:2014-01-02 23:33:29

标签: mysql datetime

CREATE TABLE IF NOT EXISTS `posts` (
  `id` int(3) NOT NULL AUTO_INCREMENT,
  `user` varchar(9) NOT NULL,
  `post` text NOT NULL,
  `date` varchar(14) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE = MyISAM  DEFAULT CHARSET=utf8;

创建表

INSERT INTO `posts` ( 'user', 'post', 'date') VALUES
('she', 'dolphin', '???');
('me', 'chandra'), '???');

而不是???我需要使用以下格式的当前日期时间:day.month. hour:min

例如今天和现在:03.01. 00:34

1 个答案:

答案 0 :(得分:3)

这是一个坏主意,因为你正在存储数据

  • 采用无法订购的格式
  • 采用mySQL无法以任何有意义的方式进行优化的格式
  • 没有日期年份

使用正确的mySQL DATETIME field,并在进行查询时使用DATE_FORMAT格式化输出:

SELECT DATE_FORMAT(`date`, "%d.%m. %H:%i") FROM `posts`;