代码之家  ›  专栏  ›  技术社区  ›  Mkhomiak2

DateAdd语句中的Int和Data

  •  0
  • Mkhomiak2  · 技术社区  · 2 年前

    我试图从一个日期列中提取年份部分,从另一个日期栏中提取年份,并减去两者。从那里我试着根据结果进行筛选。大于零。我得到的错误是:“向‘date’列添加值导致溢出”。

    [总金额]除以[费用金额],得出年数。费用金额是每年支付的,这告诉我们多少年,何时将支付总额。我想将年份添加到“from_Startdt”并减去当前年份。让公式发挥作用。因此,如果差值小于零,则排除这些记录。这意味着总的来说已经得到了回报。任何见解都将不胜感激!

    以下是我尝试过的:

    SELECT * from
    ( SELECT * FROM table.1 WHERE Year(DateAdd(Year,([Total_Amount]/[Fee_Amount]),[from_Startdt]))-Year(Getdate())as difference ) as comb WHERE comb.difference >= 0
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   Joel Coehoorn    2 年前

    不能在中创建别名 WHERE 条款

    SELECT * 
    FROM table.1 
    WHERE ABS( DATEDIFF(year, DateAdd(Year,([Total_Amount]/[Fee_Amount]),[from_Startdt]), current_timestamp) ) > 0