码迷,mamicode.com
首页 > 数据库 > 详细

数据库添加时间类型

时间:2016-07-11 19:29:29      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:易度   数据库   传媒   时间类型   

日期类型:

datetime  年月日小时分秒  格式必须是

‘yyyy-MM-dd hh:mm:ss’

时间戳类型:

什么是时间戳,就是一个日期中,如果具备了年、月、日、小时、分、秒,就是时间戳。

 

把t1表的类型改为timestamp

技术分享

取值范围: 1970 1 1 00:00:00 但是我们在东8区,所以我们测试时,要添加的最小的时间是”1970-1-1 08:00:01”

 

Date类型:  只有 年月日

Time类型:  只有 时分秒

技术分享

Year类型,只能存放年:

技术分享

关于日期要注意的地方:

1. 数据库里,日期加数字,得数字

2. 数据库里,数字+数字, 得数字

3. 数据库里,数字+字符串, 得数字

4. 数据库里,字符串+字符串,得数字,此时如果字符串无法变为数字就尽量变成数字;

字符串类型:

char 字符串类型 char(n) 表示该字符串最多存放n个字节。

Varchar 也是字符串类型, varchar(n) 也是表示最多存放n个字节. 这个效果,和char一样,它们总会有点区别!

 

Char是定长

Varchar是可变长度

 

比如:

char(10)类型中,如果存放1个’a’, 则是这样存放的

‘         a’ , 凑足10个字符,左边补空格

Varchar(10) 类型中,如果存放1个’a’, 则是这样存放的

‘a’ , 没有凑足10个字符,左边不用补空格

 

看起来varchar节省空间,char浪费空间。 经常使用varchar, char虽然浪费空间,但是存储效率高,varchar虽然节省空间,但是varchar会多余的列删掉,多了这一步,就降低效率。

当我们存放手机的时候,char(11) 最合适了!

 

Char(n) 其中的n最大取值为255.

Varchar(n) 其中的n最大取值为65535,但是,这个65535个字节中,有两个字节,用来存放varchar这一列本身的信息。还剩65533个,还有1个字节用来存放null值。 就剩65532.

简单一句话,varchar(n)中的n最大值为65532.

 

当varchar 或char,表示的最大字节已经不能满足业务需求的时候,比如,数据库里要存放一个三国演义小说,这是一个varchar(max) char(max)能解决的吗?  

所以就有这种类型: text, 2g  其实也是一种varchar,只不过是能存放的字节范围为2g的类型。

Tinytext mediumtext text longtext

 

 

枚举类型:  枚举,说到头,就知道尾,意思是值能列举完的类型.

 

比如: 星期。  生肖。 星座。 性别。  学历。  这些都是枚举类型。

 

枚举类型在mysql中是 enum.

易度(深圳)传媒有限公司

看世界 新角度

微信:EDOYOJOY

微博:http://weibo.com/EDOYOJOY

官网:http://www.edovis.com/

技术分享


 


数据库添加时间类型

标签:易度   数据库   传媒   时间类型   

原文地址:http://11833276.blog.51cto.com/11823276/1825381

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!