① 查询在2月份入职的所有员工信息sql语句如何写
典型的时间区间数据检索。
1、用 '>=' and '<' 来指定区间
例:select * from 信息表 where 入职时间 >="2015-2-1" and 入职时间 <"2015-3-1"
2、用 between dt1 and dt2
例:select * from 信息表 where 入职时间 between "2015-2-1" and "2015-3-1"
该方法需要注意:它包括 2015-3-1 00:00:00 的数据,如果表中有该时间的数据,需要区别一下。
另外:使用 "2015-2-1" 与"2015-3-1" 而不用 "2015-2-1" 和"2015-2-28 23:59:59" ,是因为每月有31号,30号或29号,写法不如前一种写法通用。
② oracle中查询所有员工入职以来的工作期限,并用“*年*月*日”的形式表示 怎样写sql语句呀
显示天数很简单,用当前日期减去入职日期即可,如下:
select empno,ename,sysdate-hiredate from emp;
显示年月日的话,得进行一系列函数转换,如下:
select empno,ename,
to_char(floor(to_number((sysdate-hiredate)/365)))||' years '||
to_char(ceil(months_between(sysdate,hiredate)-(floor(to_number((sysdate-hiredate)/365)))*12))||' months '
from emp
上面的sql会显示工作期限的年数和月数,我觉得没有必要再显示天数了,因为每个月的天数也不一致
③ 查询指定年份之间入职的员工信息。(1980-1985) sql语句
select * from table t
where trunc(t.字段名)>=to_date('1980-01-01','yyyy-mm-dd')
and trunc(t.字段名)<to_date('1986-01-01','yyyy-mm-dd')
④ sql查找各个部门最大年龄和最小年龄的员工信息
select 部门号,名字,性别,min(to_char(sysdate,'yyyy')-to_char(生日,'yyyy'))||'岁' 最大年龄员工年龄,max(to_char(sysdate,'yyyy')-to_char(生日,'yyyy'))||'岁' 最小年龄员工年龄 from 表 group by 部门号
------------测试结果
部门号 名字 性别 最大年龄员工年龄 最小年龄员工年龄
001 王一 男 32岁 22岁
002 工的 男 29岁 27岁
⑤ 数据库查询员工入职起至现在总共各工作了多少个月的sql语句
select datediff(month,start_date ,getdate()) from s_emp where 员工名称='XXX'
⑥ 如何用sql语句查询年龄最小的人员信息
年龄最小=出生日最大SELECT*FROMTb_StudentWHEREBirthday=(SELECTMAX(Birthday)FROMTb_Student)。
年龄最大=出生日最小SELECT*FROMTb_StudentWHEREBirthday=(SELECTMIN(Birthday)FROMTb_Student)平均年龄。
(6)sql查找最晚入职员工扩展阅读:
1、数据查询语言(DQL:数据查询语言):
它的语句,也称为“数据检索语句”,用于从表中获取数据并确定数据在应用程序中是如何呈现的。
保留字SELECT是DQL(和所有SQL)中最常用的动词。DQL中常用的其他保留字有WHERE、ORDERBY、GROUPBY和HAVING。这些DQL保留字通常与其他类型的SQL语句一起使用。
2、数据处理语言(DML):
这些语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除表中的行。也称为动作查询语言。