我猜,您正在寻找日期时间函数的正确语法。
这里是周数,月..等的示例以及如何使用它。
希望对您的查询有所帮助。
DECLARE @today DATETIME = GETDATE()
DECLARE @todayDayName VARCHAR(10) = DATENAME(WEEKDAY, @today)
, @todayShortDay VARCHAR(10) = CONVERT(VARCHAR(10), @today, 103)
, @todayDATE DATE = CAST(@today AS DATE)
, @todayDayNumber INT = DATEPART(DAY, @today)
, @todayWeekNumberYear INT = DATEPART(wk, @today)
, @todayWeekNumber INT = DATEDIFF(WEEK, DATEADD(MONTH, DATEDIFF(MONTH, 0, @today), 0), @today) +1
, @month INT = MONTH(@today)
select
@today as DayNow,
@todayDayName [TodayDayName],
@todayShortDay [TodayShortDay],
@todayDATE todayDATE,
@todayDayNumber [TodayDayNumber],
@todayWeekNumberYear TodayWeekNumberYear,
@todayWeekNumber TodayWeekNumber,
@month [month]
select top 100
UpdateDate,
[date] = CAST(UpdateDate AS DATE),
[DateName] = DATENAME(WEEKDAY, UpdateDate),
WeekNumber = DATEDIFF(WEEK, DATEADD(MONTH, DATEDIFF(MONTH, 0, UpdateDate), 0), UpdateDate) +1,
monthnumber = MONTH(UpdateDate)
from [dbo].TABLE
where DATENAME(WEEKDAY, UpdateDate) = 'Tuesday'