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中from_unixtime和unix_timestamp处理数据库时间戳转换问题-案例
MySQL中from_unixtime和unix_timestamp处理数据库时间戳转换问题-案例