我好像有点脑筋不清。我正在尝试显示在今天之前14天或更长时间在数据库中输入的所有用户。出于某种原因,我要么得到每个人,要么一个都没有,但不是我需要的人。这是我所拥有的。请告诉我哪里出错了。谢谢!
<CFSET TodaysDate = #DateFormat (Now(), "mm-dd-yyyy")#>
<CFSET CheckDate = #DateFormat(TodaysDate-14,"mm-dd-yyyy")#>
<cfquery name="getUser" datasource="DNS_Test">
select *
from Login
where DateEntered <= #CheckDate#
</cfquery>
<cfoutput>
<cfloop QUERY="getUser">
#getUser.LastName#, #getUser.FirstName# <br>
<cfloop>
</cfoutput>
发布于 2014-12-01 23:20:25
你会想要使用DateAdd()
。
示例:从不使用use select *
,而是使用列名...还可以使用<cfqueryparam>
进行调查
SELECT LastName, FirstName
FROM Login
WHERE DateEntered <= <cfqueryparam value="#DateAdd( 'd', -14, now() )#" CFSQLType="CF_SQL_DATE">
发布于 2014-12-02 04:03:09
您可能还希望在SQL中进行计算。例如,在SQL Server中:
SELECT LastName, FirstName
FROM Login
WHERE DateEntered <= CONVERT(date,
DateAdd(dd, <cfqueryparam value="-14" CFSQLType="CF_SQL_INTEGER">,
getDate())
)
如果DateEntered具有hh:mm:ss,则可能需要进行一些调整
https://stackoverflow.com/questions/27239047
复制