如何使用Table的功能

时间:2015-07-07 09:43:02

标签: mysql

我创建了一个表格,其中我使用了timestamp列,告诉记录在该时间和日期更新。

create table age_info (age tinyint not null,created_on timestamp not null );

但我想改变这样的显示。
select date_format(Now() ,'%W, %e %M %Y @ %r');

Tuesday, 31 July 2015 @ 02:32:16 PM

但不知道该怎么做。当我插入值

insert into age_info(age) values (19);
表中显示的是

age      created_on
 19     2015-07-31 18:55:01

我不知道如何将此函数date_format与timestamp列一起使用以显示该格式。

3 个答案:

答案 0 :(得分:3)

我认为这将有助于您解决问题

SELECT DATE_FORMAT(`created_on` , '%W, %e %b %Y @ %r') FROM `age_info`;

要插入,

 INSERT INTO `age_info` (`age`) select DATE_FORMAT(now() , '%W %e, %b %Y @ %r')created_on from age_info

请注意,您需要将表字段更改为varchar。

答案 1 :(得分:0)

您可以通过将列定义更改为文本列来保留所需的格式。那是你真正想要的吗?您将失去时间戳列提供的所有好处(简单的日期和时间计算等)。

答案 2 :(得分:0)

您无法根据需要更改日期时间列类型以存储数据,它会更改日期时间的含义而没有优势,尽管您可以使用它来使用date_format选择任何您想要的格式( )功能。