fyqt.net
当前位置:首页 >> sql DAtEpArt Dw >>

sql DAtEpArt Dw

这个函数的第一天是星期天 星期天 1 星期一 2 . . . 星期五 6

拿当前日期为例:有一个表:表a ;字段有:FDate 上周六等于:DateAdd(Day,-DatePart(Dw,GetDate()),FDate) 本周五等于:DateAdd(Day,-DatePart(Dw,GetDate())+6,FDate) select * from 表a where FDate between DateAdd(Day,-DatePart(Dw,GetDat...

/* 因为工作中一个奇怪的需求,要用SQL语言计算两个日期间有多少个工作日。 设定是一个星期有5个工作日,从星期一到星期五 说明: 第一个星期的工作日数:DATEPART(dw, @begdt)-DATEPART(dw, @begdt),最少0天 末一个星期的工作日数:DATEPART(d...

oralce : select round(to_number(to_date('2016-12-22','yyyy-MM-dd')-to_date('2016-12-12','yyyy-MM-dd'))) from dual; mysql: SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate

--sql server select '今天是'+datename(dw,getdate()),case when datepart(dw,getdate()) between 2 and 6 then '工作日' else '周末' end --oracle ...

select @d1=convert(datetime,myd1) 改成 select @d1=convert(datetime,@myd1) 再试试

可以用datename函数,如 select datename(dw,getdate());结果为monday 如果你是要中文的,要自己转换一下了,你可以用case datepart(dw,getdate()) ...

declare @t datetime declare @i int set @t=getdate() if DATEPART ( dw , @t ) =1 set @i=7 --星期日 else if DATEPART ( dw , @t ) =2 set @i=1 --星期一 else if DATEPART ( dw , @t ) =3 set @i=2 else if DATEPART ( dw , @t ) =4 set @i=...

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com