下面的语句取当前日期所在的星期的星期一的日期
select
dateadd(day,
2-datepart(weekday,getdate()),getdate())
根据条件替换getdate(),就可以了
中文版sql Server中:
Select '本周一',DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
Select '下周一',DATEADD(wk, DATEDIFF(wk,0,getdate())+1, 0)
Select '本周最末',dateadd(ms,-3,DATEADD(wk, DATEDIFF(wk,0,getdate())+1, 0))
Select '本周五',DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
Select '本周五末',dateadd(day,-2,dateadd(ms,-3,DATEADD(wk, DATEDIFF(wk,0,getdate())+1, 0)))
一、dateadd()方法说明
sql server提供了日期函数dateadd用于获得某日期指定间隔后的日期。
1
定义和用法
dateadd()
函数在日期中添加或减去指定的时间间隔。
2
语法
dateadd(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart
缩写
年
yy,
yyyy
季度
qq,
q
月
mm,
m
年中的日
dy,
y
日
dd,
d
周
wk,
ww
星期
dw,
w
小时
hh
分钟
mi,
n
秒
ss,
s
毫秒
ms
微妙
mcs
纳秒
ns
实例
假设我们有下面这个
"orders"
表:
orderid
productname
orderdate
'computer'
2016-12-29
16:25:46635
现在,我们希望向
"orderdate"
添加
2
天,这样就可以找到付款日期。
我们使用如下
select
语句:
select
orderid,dateadd(day,2,orderdate)
as
orderpaydatefrom
orders
结果:
orderid
orderpaydate
2016-12-31
16:25:46635
二、sql代码
print dateadd(day, -3, getdate())
三、运行测试
05 20 2017 3:10pm
以上就是关于sqlserver2005 怎么取每周周一的日期全部的内容,包括:sqlserver2005 怎么取每周周一的日期、MSQL如何获取本周周一到周五的时间段、如何用sql获取当前周的7个时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)