您如何编写一条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 中加入表后,通过从当前日期中减去日期列来创建新列