2016-03-11 90 views
0

我想兩個日期與付款條件比較:比較2個日期與條件

  1. 日期1:發票日期
  2. 日期2:付款日期
  3. 付款條件在天

我想計算付款是否在付款條件內完成。我到目前爲止所嘗試的,但沒有預期的結果。

SELECT 
(
CASE 
    WHEN ISNUMERIC(a.paymentcondition) >= DATEDIFF(day,a.payment_date,a.invoice_date) 
    THEN 'yes' 
    ELSE 'no' 
END) 
AS 'within_payment_condition' 
FROM finance 
+5

刪除'ISNUMERIC',因爲它只返回'0'或'1'。如果你想轉換使用'CAST'。無論如何,你應該一直準備http://sqlfiddle.com樣本數據和期望的結果。 '「但沒有預期的結果」'不清楚。 – lad2025

回答

0

比方說你有一個名爲test1表如下:

select *, 

case 
when test1.date1 < test1.date2 then 'test1 is smaller' 
else 'test1 is not smaller' 
end as comment 

from test1 

結果會是這樣:

create table test1 (id int, date1 date, date2 date); 
insert into test1 values (1, '2015-04-06', '2015-04-05'), (2, '2015-06-06', '2015-06-07'); 

然後你可以使用下面的查詢比較日期

enter image description here