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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了您如何编写一条SQL语句来为日期值创建新列,然后在WHERE子句中查询它相关的知识,希望对你有一定的参考价值。

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

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

但它正在返回

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

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

谢谢

答案

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

以上是关于您如何编写一条SQL语句来为日期值创建新列,然后在WHERE子句中查询它的主要内容,如果未能解决你的问题,请参考以下文章