【问题标题】:How to get YTD data in SQL如何在 SQL 中获取 YTD 数据
【发布时间】:2015-11-05 10:07:18
【问题描述】:
where (au.[DateTime]>= DATEADD(WK,-12,GETDATE()) AND au.[DateTime]< GETDATE())    
--gets everyday for the last 12 weeks

如何修改以获得 YTD 的每一天?

【问题讨论】:

标签: sql sql-server


【解决方案1】:
where au.[DateTime] between DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)
 AND DATEADD(ms,-2,DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0))

这将为您提供当年的第一天。一点我不确定你需要 And au.datetime ... 因为它是 YTD 它不能有明天的数据吗?我尝试了-1 MS,但由于某种原因它不起作用。可能的问题。

【讨论】:

  • 是的。从月初到昨天
  • 很抱歉,有没有办法从今天开始计算一年...所以不是年初,而是 2014 年 8 月 12 日?
  • 选择 DATEADD(year,-1,getdate()) 会得到它
猜你喜欢
  • 2018-01-07
  • 1970-01-01
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多