我在ColdFusion中有一个网站,客户现在想要获取某个特定年龄的某些用户的列表。到目前为止,这是我的代码:
<cfset minRefAge = 21 >
<cfquery name="rsReferees" datasource="nbsa">
SELECT ID, userFirstName + ' ' + userLastName AS refName, userTown, userDOB, userAccess
FROM UsersSSO
WHERE (dateDiff("yyyy", userDOB, now() ) => #minRefAge#) AND userAccess = 4
</cfquery>
userDOB是我的出生日期字段。当我运行它时,我收到以下错误:
SELECT语句包含拼写错误或缺失的保留字或参数名称,或标点符号不正确。
我无法发现错误。有人可以帮忙吗?
答案 0 :(得分:1)
看起来你的大于或等于标志是向后的。除此之外,您的查询对我来说很好。
SELECT ID, userFirstName + ' ' + userLastName AS refName, userTown, userDOB, userAccess
FROM UsersSSO
WHERE (dateDiff("yyyy", userDOB, now() ) >= #minRefAge#)
AND userAccess = 4
您可能还需要将引用时间放在引号中:'#minRefAge#'