MYSQL 设计表的时候 选的TIMESTAMP 类型来记录时间 但我只想要它记录年月日该怎么设置呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL 设计表的时候 选的TIMESTAMP 类型来记录时间 但我只想要它记录年月日该怎么设置呢?相关的知识,希望对你有一定的参考价值。

如果你是用php+mysql的组合
那么建议设置为int(11)
存储时间戳
使用时用PHP的date()函数进行转换,时间戳是精确到秒的,转化成什么格式都可以
date("Y-m-d",$time);//转化为2012-12-06 年月日 这种格式
date("Y-m-d H:i:s",$time);//转化为2012-12-06 14:14:14 年月日时分秒这种格式
参考技术A 把字段t改成用Date类型就可以,创建表时一定要为字段选择合适的数据类型,够用就好,不要贪多。

如果字段类型不能修改的话,那么在取值的时候用date(t)来取日期的部分。

mysql 表的修改

修改列名需要在最后加上类型

ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;

修改列的约束和类型

ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;

添加新列,要加上类型

ALTER TABLE book ADD COLUMN annual DOUBLE;

删除列

ALTER TABLE author DROP COLUMN annual;
ALTER TABLE author DROP COLUMN IF EXISTS annual;

修改表名

ALTER TABLE author RENAME TO book_author;

表的删除

DROP TABLE book_author;

查看当前库的所以表

SHOW TABLES;

以上是关于MYSQL 设计表的时候 选的TIMESTAMP 类型来记录时间 但我只想要它记录年月日该怎么设置呢?的主要内容,如果未能解决你的问题,请参考以下文章

mysql TIMESTAMP 设置为可NULL字段

MySQL数据库2表的增删改查

MySQL中from_unixtime和unix_timestamp处理数据库时间戳转换问题-案例

MySQL中from_unixtime和unix_timestamp处理数据库时间戳转换问题-案例

mysql 存储过程(proceduce)查询一个表的结果插入另外一个表

mybatis mysql怎么比较两个timestamp的时间