① T-sql如何写年龄的约束
明天的是对的
select * from table where age> 15and id<40这个是查找一张表里面的ID小于40年龄小于15的
② SQL 根据学生的年龄范围显示相应信息:小于20岁的显示"年龄较小"大于或等于20岁且小于24岁的
假设学生表Student,年龄字段Age int
select case when Age<20 then '年龄较小' when Age>=20 and age<24 then '年龄适中' else '年龄偏大' end Memo from Student
③ 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的数字。
(3)sql年龄规定扩展阅读:
sql函数
UCASE(c)将某个域转换为大写
LCASE(c)将某个域转换为小写
MID(c,start[,end])从某个文本域提取字符
LEN(c)返回某个文本域的长度
INSTR(c,char)返回在某个文本域中指定字符的数值位置
LEFT(c,number_of_char)返回某个被请求的文本域的左侧部分
ROUND(c,decimals)对某个数值域进行指定小数位数的四舍五入
④ sql 计算年龄
用getdate()获得今天的日期,再用datediff算的年数
也可以直接取年份相减啊
⑤ db2 sql 怎么样 根据出生日期计算年龄
Transact-SQL 参考
DATEDIFF
返回跨两个指定日期的日期和时间边界数。
语法
DATEDIFF ( datepart , startdate , enddate )
参数
datepart
是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
日期部分 缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
startdate
是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。
如果您只指定年份的最后两位数字,则小于或等于 "两位数年份截止期 "配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。
有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。
enddate
是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
返回类型
integer
注释
startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。
当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。
计算跨分钟、秒和毫秒这些边界的方法,使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。
示例
此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from 表名
⑥ 用SQL创建表限制年龄 怎么限制
sage int check(sage between 15 and 30)
⑦ sql sever中 在年龄上加检查约束,使“年龄”字段只能输入数字
sql server企业管理器中,定义Check约束,在约束表达式中加上你自定义的约束条件,比如:age >= 18 AND age <= 100
⑧ sql语句年龄<>18是什么意思
SQL语句中“<>”和“!=”一样都是代表不等于的意思,在表示年龄的查询语句中<>18的意思就是不等于18岁。
⑨ sql server 年龄约束问题
CreateTable<表名>
(
...
ageDateTime,
...
ConstraintchkAgeCheck(DateDiff('yy',GateDate(),age)Between1And40)
)
⑩ SQL语句如何根据出生日期计算年龄
第一种:
一张人员信息表里有一人生日(Birthday)列,跟据这个列,算出该人员的年龄
datediff(year,birthday,getdate())
例:birthday = '2003-3-8'
getDate()= '2008-7-7'
结果为:5
这样结果是会返回该人员的大概年龄,但不精确.不会精确到月或日.
按照上面测试的日期,该人员的实际年龄应该还不满5岁。在需要精确年龄的时候,就会有错.
第二种:
FLOOR(datediff(DY,birthday,getdate())/365.25)
FLOOR函数:
FLOOR(expr) 返回小于或等于expr的最大整数.FLOOR(1.1)返回1,FLOOR(-1.1)返回-2,FLOOR(1)返回1
这样就可以精确算出,该人员当前实际年龄了.
测试:
birthday = '2000-7-8'
getdate()= '2007-7-7'
算出结果为:6
在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来。
一种常用的方法是:to_number(to_char(sysdate,'yyyy'))
还有一种更好的方法,那就是使用oracle提供的Extract函数,使用方法是:
extract(year from sysdate) ,此方法获得的结果是数值型的 ,这种方法省掉了类型转换,更加简洁。
相应的,要取得月份或日,可以用extract (month from sysdate) 和extract (day from sysdate)