He escrito una declaración SQL como tal:
SELECT *
FROM (
SELECT DATEADD(dd, 60, PaymentDate) AS NewPaymentDate, *
FROM MyTable
) x
WHERE x.NewPaymentDate >=" & Date() & "
AND Archived=0
Pero esta volviendo
Choque de tipo de operando: la fecha es incompatible con int
PaymentDate es un formato de fecha en la base de datos, pero ¿tengo que formatear la nueva columna de fecha 'NewPaymentDate' en un formato de fecha y, de ser así, cómo lo hago?
Gracias
Esto se parece a la sintaxis de SQL Server. ¿Por qué necesita pasar la fecha actual? Simplemente use la fecha de la base de datos:
SELECT t.*
FROM (SELECT DATEADD(day, 60, PaymentDate) AS NewPaymentDate, t.*
FROM MyTable t
) t
WHERE t.NewPaymentDate >= CONVERT(DATE, GETDATE()) AND
t.Archived = 0;
Si desea pasar un valor, aprenda a usar parámetros para pasar valores; la sintaxis varía según la API que esté utilizando para acceder a la base de datos.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras