返回第1季度的最后一天从Date()

时间:2014-01-07 14:46:27

标签: sql ms-access-2007

我正在尝试计算一个与去年结束季度的最后一天相协调的值。 (如果报告是在1月份和3月30日[上一年度]在4月1日运行的话)(去年12月31日)。

我尝试了以下代码的混合,但我无法让它工作。由于报告可能在一年中的任何一天运行,我不能只减去一年(我觉得有一种更容易,更清晰的方式来执行此操作)。

DateAdd("q", -4, Date())

有人有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

试试这个

Select DateAdd(day, -1, dateadd(qq, DateDiff(qq, 0, @Date), 0))

答案 1 :(得分:0)

我相信我有它的工作。

Format
(DateAdd("s",-1,
DateAdd("q",DateDiff("q","1/1/1900",
DateAdd("yyyy",-1,Date())),"1/1/1900")),
"Short Date")