十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
直接用select查,select *from 表名 where 本周第一天 = 生日字段名 and 生日字段=本周最后一天 所填的日期要符合格式,sqlserver自带有文档,一查就知道
我们一直强调做网站、成都网站建设对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站制作公司不一定是大公司,创新互联建站作为专业的网络公司选择我们就是放心。
一、启动SQL Server服务管理器(三角形箭头呈绿色)。一般安装配置好的情况下开机会自动启动。
二、双击任务栏上的SQL Server服务管理器图标,在弹出的小窗口上点击“服务”后的选择框,选择“SQL Server Agent”,查看是否已呈现绿色(启动),该选项是保障SQL Server维护服务以及其他功能运行的。
三、打开SQL Server企业管理器,依次打开:控制体根目录——Microsoft SQL Servers——SQL Server组——local(或你设定的其他数据库组名称)——管理——数据库维护计划,如果你已经建立了数据库维护计划,那么只需要修改,如果没有建立,则需要新建数据库维护计划。
四、根据你的描述,应该是已经建立了维护计划,那么鼠标右键单击“数据库维护计划X”(X为序号,系你建立维护计划时为便于对应各数据库进行管理的标志),选择右键菜单项“属性”,打开“完全备份”标签页,在“删除早于此时间的文件”多选项方框内勾选,将右侧的数字设为或通过上下箭头改为“7”,数字后的“单位”通过上下箭头更改为“天”,然后点击“确定”按钮。那么,在下一次维护计划按照你设定的时间运行时,将会自动将7天之前的所有备份清除,并且以后在每次备份后都会对当天之前7天的备份清除。
希望我的回答能够帮助到你。敬请采纳。
---把getdate()替换成你的日期字段就可以了, between and的2个日期分别是你说的2个年头年尾的情况
select case when getdate()=cast('2014/1/1' as datetime) then datepart(week,getdate()) else 1 end as 第几周
--from table_name
where getdate() between (case when datepart(weekday,cast('2014/1/1' as datetime))1 then
cast('2014/1/1' as datetime)-datepart(weekday,cast('2014/1/1' as datetime))+2
end )
and
(case when datepart(weekday,cast('2014/12/31' as datetime))6 then
cast('2014/12/31' as datetime)-datepart(weekday,cast('2014/12/31' as datetime))+1
end )
-- Oracle:
SELECT TO_DATE('2012-12-10','YYYY-MM-DD')+7 FROM DUAL;
-- SQLServer:
SELECT convert(varchar(12),dateadd(day,7,cast('2012-12-10' as datetime)),23);
-- MySQL:
SELECT DATE_ADD(DATE_FORMAT('2014-10-10','%Y-%m-%d'),INTERVAL 7 DAY);
select a2.* from 表 as a1,表 as a2
where a1.id=a2.id(我理解id就是员工的唯一标识,如果不是自行替换)
and a2.进入时间-a1.离开时间 between 0 and 7 (这个地方看时间的格式,有时候需要惊醒格式处理)
addtimedate()-7
思路把date()里的日期取出来-7然后和addtime里取出来的日期做比较