战剑网络,网站建设,系统开发,程序设计

搜索Top
mysql中各种类型的取值范围


搜索关键字:
mysql中我们经常会遇到一个很bt的时期就是取值范围的问题
这里我就遇到一个datetime类型的转化成timestamp类型的转换问题
大家知道datetime类型的时间范围是:1000-01-01 00:00:00 - 9999-12-31 23:59:59
而timestamp类型的时间类型范围是 :1970-01-01 00:00:00 - 2037年的某天(具体是哪天我也不知道,呵呵),如果你将datetime类型的时间从数据库中取出来,并且是在linux服务器上干这种事情,你就非常有必要注意这个问题,他会将datetime类型的数据转换成时间戳类型的数据,然后再进行一大串你业务上的操作,如果你的datetime的时间是0000-00-00 00:00:00这种时间,那么你就只能看着程序抛出不能转化datetime到timestamp类型的异常了。
解决方法就是,不用linux,或者你就不要让那个0000-00-00 00:00:00出现。
 
下边是mysql各种类型取值范围:
tinyint

  -128 - 127

  tinyint unsigned

  0 - 255

  smallint

  -32768 - 32767

  smallint unsigned

  0 - 65535

  mediumint

  -8388608 - 8388607

  mediumint unsigned

  0 - 16777215

  int 或 integer

  -2147483648 - 2147483647

  int unsigned 或 integer unsigned

  0 - 4294967295

  bigint

  -9223372036854775808 - 9223372036854775807

  bigint unsigned

  0 - 18446744073709551615

  float

  -3.402823466e+38 - -1.175494351e-38

  0

  1.175494351e-38 - 3.402823466e+38

  double 或 double precision 或 real

  -1.7976931348623157e+308 - -2.2250738585072014e-308

  0

  2.2250738585072014e-308 - 1.7976931348623157e+308

  decimal[(m,[d])] 或 numeric(m,d)

  由m(整个数字的长度,包括小数点,小数点左边的位数,小数点右边的位数,但不包括负号)和d(小数点右边的位数)来决定,m缺省为10,d缺省为0

  date

  1000-01-01 - 9999-12-31

  datetime

  1000-01-01 00:00:00 - 9999-12-31 23:59:59

  timestamp

  1970-01-01 00:00:00 - 2037年的某天(具体是哪天我也不知道,呵呵)

  time

  -838:59:59' to 838:59:59

  year[(2|4)]

  缺省为4位格式,4位格式取值范围为1901 - 2155,0000,2位格式取值范围为70-69(1970-2069)

  char(m) [binary] 或 nchar(m) [binary]

  m的范围为1 - 255,如果没有binary项,则不分大小写,nchar表示使用缺省的字符集.在数据库中以空格补足,但在取出来时末尾的空格将自动去掉.

  [national] varchar(m) [binary]

  m的范围为1 - 255.在数据库中末尾的空格将自动去掉.

  tinyblob 或 tinytext

  255(2^8-1)个字符

  blob 或 text

  65535(2^16-1)个字符

  mediumblob 或 mediumtext

  16777215 (2^24-1)个字符

  longblob 或 longtext

  4294967295 (2^32-1)个字符

  enum('value1','value2',...)

  可以总共有65535个不同的值

  set('value1','value2',...)


[ 打印本页 ] [ 收藏本页 ]

 ·十种方法破除网页鼠标右键的禁用
 ·一些WEB常用的代码
 ·巧用Dreamweaver的正则表达式查找替换
 ·HTML的有害标签
 ·对于网页设计新手的小提示

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
搜索Top

关于我们 - 联系我们 - 广告业务 - 友情链接 - 网站制作 - 留言板 - 会员注册
All Right Zjm.Net.Cn (zjm Enterprise v3.0)
联系电话:0576-8603312 地址:浙江省台州市经济开发区
技术支持:点击这里给我发消息280610248 业务: 点击这里给我发消息40520767 客服: 点击这里给我发消息441758646
E-mail:zjm@zjm.net.cn 备案证书号:浙ICP备06030047号