如何在SQL中获取当前日期的星期几续 [英] How to get day's week cont of current date in sql.
本文介绍了如何在SQL中获取当前日期的星期几续的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
今天是2012年6月28日,星期四.
我需要找出特定月份的星期几.
在上述情况下为4.
如何在SQL Server中的任何日期查找相同的内容.
Today is 28 Jun 2012 Thursday.
I need to find out the which number of thursday is this in that particular month.
As 4 in the above case.
How to find the same for any date in SQL Server.
推荐答案
尝试以下操作:
Try this:
DECLARE @dt DATETIME, @WeekOfMonth TINYINT
SET @dt = '2007-07-08'
SET @WeekOfMonth = DATEDIFF(week, DATEADD(MONTH, DATEDIFF(MONTH, 0, @dt), 0), @dt) +1
PRINT @WeekOfMonth
干杯
在更好地分析了您的问题之后,这应该是一个正确的解决方案:
Cheers
After better analyzing your question, this should be a proper solution:
DECLARE @dt DATETIME, @WeekOfMonth TINYINT, @FirstDayOfMonth TINYINT, @TodayInWeek TINYINT, @TodaysInMonth TINYINT
SET @dt = GETDATE()
SET @WeekOfMonth = DATEDIFF(week, DATEADD(MONTH, DATEDIFF(MONTH, 0, @dt), 0), @dt) +1
SET @FirstDayOfMonth = DATEPART(dw,(DATEADD(dd,-(DAY(@dt)-1), @dt)))
SET @TodayInWeek = DATEPART(dw, @dt)
IF @TodayInWeek < @FirstDayOfMonth
BEGIN
SET @TodaysInMonth = @WeekOfMonth - 1
END
ELSE
BEGIN
SET @TodaysInMonth = @WeekOfMonth
END
PRINT @TodaysInMonth
干杯
Cheers
尝试一下.
Try this.
DECLARE @dt DATETIME, @WeekOfMonth TINYINT, @day int
SET @dt = '2012-06-28'
SET @day = DAY(@dt)-7
SET @WeekOfMonth = (CASE WHEN @day <= 0 THEN 0 ELSE @day/7 END)+1
PRINT @WeekOfMonth
干杯...:)
Cheers... :)
这是我代码的工作副本,请尝试一下...
Hi, this is a working copy of my code try this one...
ALTER Procedure [dbo].[proc_GetProjectDeploymentTimeSheetData] '2012-10-29', '2012-11-29'
@FromDate date,
@ToDate date
As
Begin
select p.ProjectName + ' ( ' + st.Time +' '+'-'+' '+et.Time +' )' as ProjectDeatils, datename(dw,pts.StartDate) as 'Day'
from
ProjectTimeSheet pts
join Projects p on pts.ProjectID=p.ID
join Timing st on pts.StartTimingId=st.Id
join Timing et on pts.EndTimingId=et.Id
where pts.StartDate >= @FromDate
and pts.StartDate <= @ToDate
order by
END
编码愉快.....
Happy coding.....
这篇关于如何在SQL中获取当前日期的星期几续的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文