
select from 表 where year(ruzishijian)>"& textbox72text
or
select from 表 where year(ruzishijian<"& textbox72text
就是一个SQL的year函数,返回一个日期格式的年份,其它你自己也搞定了吧
--编写程序以显示各部门名称和该部门包含的员工姓名。要求使用显式的循环游标实现。
--1还记得怎么打印九九乘法表吗?还知道什么是嵌套for循环吗?还记得外循环一次,内循环循环多次吗?
--2用两个for来使用游标取值,先取部门表中的部门编号和部门名称的值,然后用取出来的部门编号的值在员工表中当where条件后面的条件来取同一部门下的所有的员工信息
--3游标:首先声明两个游标,一个游标 *** 作部门表的数据,一个游标来 *** 作员工表的数据
declare
cursor c1 is select deptno,dname from dept;--这个游标保存的是部门编号和部门名称
cursor c2(no number) is select ename from emp where deptno=no;--这个是带有部门编号的参数游标,保存的是同一部门下面所有的员工姓名
begin
for d1 in c1 loop --d1:是for循环自带的特点:允许用户自己任意输入的行变量的名字,而不用写行变量的声明,for循环自己会定义 in:是关键字 c1:是游标
dbms_outputput_line('部门编号: '||d1deptno || '部门名称: '||d1dname );--取值:行变量列名
for e1 in c2(d1deptno) loop --e1:是for循环自带的特点:允许用户自己任意输入的行变量的名字,而不用写行变量的声明,for循环自己会定义 in:是关键字 c2:是带参数的游标
--还记得调用一个带参数的方法,它的参数是可以直接在那个方法中直接使用,而不需要再定义的吗
dbms_outputput_line('员工' || c2%rowcount ||'的名字: ' || e1ename);
end loop ;
end loop ;
end ;
那个窗口改不了了
select convert(datetime,case Len(Rtrim(C)) when 15 then '19' + SubString(C,7,2) + '-' + SubString(C,9,2) + '-' + SubString(C,11,2) when 18 then SubString(C,7,4) + '-' + SubString(C,11,2) + '-' + SubString(C,13,2) else A0111 end )
from A
查出的结果都是日期格式吗?如果不是说明C列有数据不对
select datediff(year,convert(datetime,case Len(Rtrim(C)) when 15 then '19' + SubString(C,7,2) + '-' + SubString(C,9,2) + '-' + SubString(C,11,2) when 18 then SubString(C,7,4) + '-' + SubString(C,11,2) + '-' + SubString(C,13,2) else A0111 end
),getdate())
from C
又怎么样
再就是B列的数据类型是什么?
以上就是关于求教VB和SQL高手一段查询代码:输入 工龄 和 条件 查询人员信息,有图请看。用VB.net语言、SQL数据库的。全部的内容,包括:求教VB和SQL高手一段查询代码:输入 工龄 和 条件 查询人员信息,有图请看。用VB.net语言、SQL数据库的。、求大神写点SQL语句,简单一个存储过程,根据部门输出员工编号,员工姓名, 工资,职务,工龄就可以。、SQL语句如何根据出生日期计算年龄、工作时间计算工龄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)