怎么解决在emp表中找出各月倒数第3天受雇的所有员工?表empCreate table Emp
(
empno   int NOT NULL primary key,--员工号
ename   Varchar(10), 员工姓名
job     Varchar(9),工作职位
mgr     int,--员工领导编号
hierda  datetime,--入职日期
sal float,--月薪、工资
comm float,--奖金
雇员所属部门的编号
deptno smallint    
)

解决方案 »

  1.   

    Create table Emp
    (
    empno int NOT NULL primary key,--员工号
    ename Varchar(10), --员工姓名
    job Varchar(9),--工作职位
    mgr int,--员工领导编号
    hierda datetime,--入职日期
    sal float,--月薪、工资
    comm float,--奖金
    --雇员所属部门的编号
    deptno smallint 
    )-- 
    select 
    empno,
    ename
    from emp
    where 
    datediff(dd,hierda,dateadd(dd,-1, dateadd(mm,1,convert(varchar(7),hierda,120)+'-1'))) = 2
      

  2.   

    select * from Emp where day(dateadd(d,4,hierda))=1
      

  3.   

    错了,应该加3就够了,即select * from Emp where day(dateadd(d,3,hierda))=1
      

  4.   

    select * from Emp where day(dateadd(d,3,hierda))=1
      

  5.   

    select id,kqdate from krs where datediff (day,kqdate,dateadd(day,-3,convert(varchar(4),dateadd(mm,1,kqdate),12)+'01'))=0
    xys_777  牛B