sqlserver2005 怎么取每周周一的日期

sqlserver2005 怎么取每周周一的日期,第1张

下面的语句取当前日期所在的星期的星期一的日期

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个时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9509000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存