【发布时间】:2015-08-14 07:42:02
【问题描述】:
这是我第 27 年的问题周显示 2 个日期,因为该月的交叉发生它会生成另一个月的第一天日期, 我只想在每个发生这种情况的情况下向第一次约会展示
日期时间----------------|WeekofYear ------|FirstDayOfMonth 2015-06-29 00:00:00.000 |27 --------------|2015-06-01 00:00:00.000 2015-07-01 00:00:00.000 |27 --------------|2015-07-01 00:00:00.000CREATE TABLE #weekonweek
(
[Datetime] datetime,
[WeekofYear] int,
[FirstDayOfMonth] datetime
)
INSERT INTO #weekonweek
SELECT
min(c.Datetime),
c.WeekOfYear
,c.FirstDayOfMonth
FROM Calendar c
WHERE YEAR = 2015
and WeekOfYear = 27
GROUP BY WeekOfYear ,c.FirstDayOfMonth
SELECT * FROM #weekonweek
CREATE TABLE #subtable
(
[Datetime] datetime,
[WeekofYear] int,
[FirstDayOfMonth] datetime,
)
INSERT INTO #subtable
SELECT
c.Datetime,
w.WeekOfYear,
min(w.FirstdayofMonth)
FROM Calendar c
LEFT JOIN #weekonweek w on c.WeekOfYear = w.WeekofYear
WHERE YEAR = 2015
and c.WeekOfYear = 27
and w.FirstDayOfMonth <w.FirstDayOfMonth
group by c.Datetime,
w.WeekOfYear
SELECT * FROM #subtable
DROP TABLE #subtable
DROP TABLE #weekonweek
【问题讨论】:
-
请添加日历表结构..
-
@AbhayChauhan im 700 个字符的结构太多了
-
为清楚起见,提供所需的输出。
-
日期时间日期ShortDate FullDate DAYOFMONTH DaySuffix DAYNAME DAYOFWEEK DayOfWeekInMonth DayOfWeekInYear DayOfQuarter DAYOFYEAR WEEKOFYEAR月MONTHNAME MonthOfQuarter季QuarterName年份YEARWEEK MonthYear时期Firstdayofweek可LastDayOfWeek FirstDayOfLastWeek LastDayOfLastWeek FirstDayOfMonth LastDayOfMonth FirstDayOfLastMonth LastDayOfLastMonth FirstDayOfQuarter LastDayOfQuarter FirstDayOfYear LastDayOfYear IsWeekday IsEnglishHoliday EnglishHoliday WeeklyPeriod 跨度>
-
日期时间----------------|WeekofYear ------|FirstDayOfMonth 2015-06-29 00:00:00.000 |27 --- -----------|2015-06-01 00:00:00.000
标签: sql-server datetime