【问题标题】:dateadd() is not working as desired to find the date of 7 days from now sql-serverdateadd() 无法正常工作以查找从现在起 7 天的日期 sql-server
【发布时间】:2015-06-04 14:27:13
【问题描述】:

我正在尝试从特定日期查找 7 天的日期。为此,我尝试了

Select @Fromdate = DATEADD(day,-7, max(last_update)), @todate= max(last_update)
FROM vwABC

但它不起作用,当我尝试以下一切时,一切正常。

SELECT @Fromdate = '20150601', @ToDate = MAX(last_update)
FROM vwABC

我不明白,有什么问题。请帮忙。

【问题讨论】:

  • “但它不起作用”,你能更具体一点吗?,什么不起作用?
  • 另外,告诉我们last_update 的价值是什么,以及您期望得到什么。
  • “7 天后”更可能是 DATEADD(day,7 而不是 DATEADD(day,-7,但如果没有更多上下文,很难知道您要做什么。
  • 你期望什么行为,你会得到什么行为?
  • 先试试这个查询,看看你是否得到了你想要的日期 选择 DATEADD(day,-7, max(last_update)) FROM vwABC

标签: sql sql-server sql-server-2008 sql-server-2005 sql-server-2012


【解决方案1】:

这就是通过这个参考stackoverflow question对我有用的

Select @Fromdate = convert(date, DATEADD(day,-7, max(last_update)),101),  @todate= max(last_update) FROM vwABC

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2014-05-08
    • 2013-08-05
    相关资源
    最近更新 更多