我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

mysql年龄怎么定义 mysql年龄表示

sql中定义年龄用什么数据类型,长度为多少?

sql中定义年龄可以用的用数据类型及长度:

成都创新互联是一家集网站建设,兖州企业网站建设,兖州品牌网站建设,网站定制,兖州网站建设报价,网络营销,网络优化,兖州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、char(3) :长度为3的字符串。小于10位且长度基本固定的字符串用char。

2、varchar(3):长度为3的字符串。长度大于10的用varchar,varcha在10以内占用空间比char大。

3、int:长度为4个字节,存储从(-2147483648)到(2147483647)。

4、Smallint:长度为2个字节,存储从-32768到32767。

5、tinyint:长度为1个字节,存储0到255的数字。

扩展资料

sql数据类型使用范围

Text:用于文本或文本与数字的组合。最多255个字符。

Memo:用于更大数量的文本。最多存储65536个字符。

Byte:允许0到255的数字。

Integer:允许介于-32768到32767之间的数字。

Long:允许介于 -2147483648 与 2147483647之间的全部数字。

Single:单精度浮点。处理大多数小数。

Double:双精度浮点。处理大多数小数。

Currency:用于货币。支持15位的元,外加4位小数。

AutoNumber:字段自动为每条记录分配数字,通常从1开始。

Date/Time:用于日期和时间。

Yes/No:逻辑字段,可以显示为Yes/No、True/False或On/Off。在代码中,使用常量True和 False(等价于1和 0);Yes/No字段中不允许Null值。

Ole Object:可以存储图片、音频、视频或其他BLOBs (Binary Large OBjects)。

Hyperlink:包含指向其他文件的链接,包括网页。

MySQL根据出生日期计算年龄的五种方法比较

以前使用mysql不是很多,对mysql的函数也不是很熟悉,遇到这个问题第一时间百度搜索,搜索到这两种方法,这两种方法是排在百度第一条的博客。

方法一,作者也说出了缺陷,就是当日期为未来日期时结果为0,而不是负数;这里使用了5个函数和两个运算符。

方法二,解决了方法一为负数的问题,但看起来更复杂;这里使用了6个函数和3个运算符。

看了这篇贴子后,我就晕了,怎么会这么复杂,以前用Sql Server很简单就可以了。我坚信一定有简单高效的方法。很快就找到了根据以上方法改良后的方法。

改良后的方法一,少了一个函数和一个运算符,当日期为未来日期时计算结果还是为0;

改良后的方法二,还是6个函数和3个运算符,看起来简单些;取日期的右边五位,当日期格式为‘2013-01-01’时取到的是‘01-01’,没有问题;当日期格式为‘2013-1-1’缩写格式时,取右边的五位取出的是‘3-1-1’,会导致出错。

然后自己根据MYSQL的帮助文档中的日期函数想到了第三种方法:

取生日和当前日期之前的天数除以一年的实际天数(365天5小时48分46秒),然后取整。这样只用了三个函数和一个运算符就搞定了。

然后,很快在国外网站找到了第四种方法:

这种方法只用了两个函数就搞定了,应该是最佳方法了。

测试了一下以上四种方法,假如当前日期为'2017-1-13',当生日为‘2013-1-14’时,还差一天就要过生日了,离4岁只 差一天了,结果还是3岁,感觉不是很合理;把方法三改造一下,四舍五入得到方法五:

这样计算出的年龄离实际的周岁最接近了,但可能方法四是最符合年龄定义的了。

mysql怎样设定年龄在0-100 性别只能是男女

create table 学生表(学号 char(10) primary key,

姓名 char(10) not null,

性别 char(2) check(性别 in('男','女')),

系 varchar(20) check(系 in('信息系','计算机科学系','数学系','管理系','中文系','外语系','法学系')),

年龄 int check(年龄 between 0 and 100))

mysql中年龄怎么表示

mysql中年龄可以用agetinyint表示。根据查询相关公开信息显示:在mysql中表示人的年龄就可以用:agetinyint,表示表示乌龟的年龄就要用:agewgsmallint。


分享文章:mysql年龄怎么定义 mysql年龄表示
转载注明:http://shouzuofang.com/article/dddpdpo.html

其他资讯