除此之外使用的其他代码;Util.fnDateRange();在SQL中
一位同事写了一个需要改变的观点;问题是,当它被制作时,我不在那里,所以我不知道它是从里到外的,就像我编码了这个SQL视图一样 我的同事创建了一个视图,并使用CTE更快地获取数据。这就是我遇到麻烦的CTE除此之外使用的其他代码;Util.fnDateRange();在SQL中,sql,sql-server,database,Sql,Sql Server,Database,一位同事写了一个需要改变的观点;问题是,当它被制作时,我不在那里,所以我不知道它是从里到外的,就像我编码了这个SQL视图一样 我的同事创建了一个视图,并使用CTE更快地获取数据。这就是我遇到麻烦的CTE vDateRange AS ( SELECT Date, Year, Month, Day, DayOfWeek FROM Util.fnDateRange('2017-08-17', '2017-08-22')
vDateRange AS
(
SELECT
Date,
Year,
Month,
Day,
DayOfWeek
FROM
Util.fnDateRange('2017-08-17', '2017-08-22')
)
因此,正如您所看到的,此视图仅从该日期范围获取数据,是否有人可以告诉我如何从其他内容而不是从
Util.fnDateRange()
中获取数据,因为此CTE在视图中使用了太多次,我无法仅对其进行注释。我改为使用以下范围来更改查询:
Util.fnDateRange('01-01-2014', GETUTCDATE())
现在我可以从2014年一直到今天。对不起,我用的是SQLServer,你说的“从某物中抓取”是什么意思?从表中抓取是什么意思?@halfer No要想不从表中抓取日期,我的同事就像在面向对象编程中使用类一样使用这个CTE OK,这就更不清楚了。如果您确实希望从某个对象获取日期范围,但该对象不是表或CTE,那么该对象是什么?你为什么不能用这个CTE?也许你可以展示更大的查询,来进一步解释你实际上在做什么?没关系,我将范围设置为一个可接受的范围,在这里我们可以查询@halfer所需的数据