您如何编写一条SQL语句来为日期值创建新列,然后在WHERE子句中查询它

问题描述 投票:0回答:1

我已经这样写了一条sql语句:

SELECT * 
FROM (
   SELECT DATEADD(dd, 60, PaymentDate) AS NewPaymentDate, * 
   FROM MyTable
) x 
WHERE x.NewPaymentDate >=" & Date() & " 
  AND Archived=0

但它正在返回

运算符类型冲突:日期与int不兼容

[PaymentDate是数据库中的日期格式-但是我必须将新的日期列'NewPaymentDate'格式化为日期格式,如果是这样,我该怎么做?

谢谢

sql date subquery dateadd
1个回答
0
投票

这看起来像SQL Server语法。为什么需要输入当前日期?只需使用数据库日期:

© www.soinside.com 2019 - 2024. All rights reserved.