您如何编写一条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子句中查询它的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一列上选择一些值,然后将剩余值作为 sql 中的新列

在 SQL 中加入表后,通过从当前日期中减去日期列来创建新列

如何制作将生成 SQL 以在一条语句中插入多个值的 HQL?

ORACLE 数据库 SQL 转换 只取 年和月

如何用从同一个表计算的值填充新列?

navicat for mysql 11怎么批量执行sql语句