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

数据库添加时间类型

时间:2016-07-11 14:11:31      阅读:307      评论: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://www.cnblogs.com/EDOYOJOY/p/5659804.html

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