我正在尝试将两个日期与付款条件进行比较:
我想计算付款是否在付款条件之内或之内完成。到目前为止我尝试了什么,但没有预期的结果。
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
答案 0 :(得分:0)
假设您有一个名为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');
然后您可以使用以下查询比较日期:
select *,
case
when test1.date1 < test1.date2 then 'test1 is smaller'
else 'test1 is not smaller'
end as comment
from test1
结果将如下: