gpt4 book ai didi

sql - 当datediff大于同一表中的其他列时,更新列

转载 作者:行者123 更新时间:2023-12-03 08:22:06 25 4
gpt4 key购买 nike

我正在为学校作业而苦苦挣扎,我必须根据两个日期之间的差异来更新表格列。如果差异小于或等于表中的“到期日”列,则必须将“付款”列设置为“PaymentOK”,如果差异大于“到期日”,则必须将“付款”设置为“Bilker” '。

我试过了

#IFNOTFieldExists(TableName=Invoices;FieldName=Payment;) 
Alter table Invoices ADD COLUMN Payment TEXT
GO
UPDATE Invoices SET Payment = CASE
WHEN DATEDIFF (Day, Datum, ZaplateneDna) <= Maturity
THEN 'PaymentOK'
ELSE 'Bilker'

END
#ENDIF

一直在尝试IF THEN语句,UPDATE WHEN CASE语句,但是我仍然遇到语法错误。
我在sql中有点新手,如果DATEDIFF为<=或>,然后将SET Column2设置为(基于<>符号),则无法合并UPDATE column1。

有什么想法或建议吗?
在此先感谢您,非常感谢。

最佳答案

UPDATE Invoices
SET Payment = CASE
WHEN DATEDIFF(DAY, [Date], DateOfPayment) <= Maturity
THEN 'PaymentOK'
ELSE 'Bilker'
END

关于sql - 当datediff大于同一表中的其他列时,更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com