sql有没有这样的函数.某一天是一个月的第几周

arielxp 2010-03-10 01:35:22
sql有没有这样的函数.某一天是一个月的第几周
好象不是这样写的...
DATEPART(week, RecordDate)
...全文
360 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
arielxp 2010-03-10
  • 打赏
  • 举报
回复
是不是也可以这样写

SELECT DATEPART(WEEK,'2010-03-10')-DATEPART(WEEK,'2010-03-10'-DAY('2010-03-10')+1)+1
arielxp 2010-03-10
  • 打赏
  • 举报
回复
哈哈..是的..这个是可以的....
csdyyr 2010-03-10
  • 打赏
  • 举报
回复
--上面复杂了
DECLARE @DATE SMALLDATETIME
SET @DATE=GETDATE()

SELECT DATEPART(WEEK,@DATE)-DATEPART(WEEK,@DATE-DAY(@DATE)+1)+1
arielxp 2010-03-10
  • 打赏
  • 举报
回复
csdyyr 老大,,是对的..马上结贴
csdyyr 2010-03-10
  • 打赏
  • 举报
回复
DECLARE @DATE SMALLDATETIME
SET @DATE=GETDATE()

SELECT DATEPART(WEEK,DAT)-DATEPART(WEEK,@DATE-DAY(@DATE)+1)+1
FROM (
SELECT DATEADD(DAY,NUMBER,@DATE-DAY(@DATE)+1) AS DAT
FROM MASTER..SPT_VALUES
WHERE TYPE='P' AND DAY(DATEADD(MONTH,1,@DATE-DAY(@DATE)+1)-1)>NUMBER
) T
WHERE DAT=@DATE
arielxp 2010-03-10
  • 打赏
  • 举报
回复
???在线等啊 ...................
arielxp 2010-03-10
  • 打赏
  • 举报
回复
今天是3.10应该返回2才对呀...第二周啊
arielxp 2010-03-10
  • 打赏
  • 举报
回复
返回的4和11是什么啊
--小F-- 2010-03-10
  • 打赏
  • 举报
回复
select datepart(dw,getdate())
select datepart(wk,getdate())
楼主可以去看看datepart函数的那些参数
SQL77 2010-03-10
  • 打赏
  • 举报
回复
SELECT DATEPART(DW, GETDATE())
SELECT DATEPART(WK, GETDATE())

-----------
4

(所影响的行数为 1 行)


-----------
11

(所影响的行数为 1 行)

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧