ColdFusion日期前的日期

0 coldfusion

我好像在这里有一个脑屁.我试图在今天的日期之前显示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>
Run Code Online (Sandbox Code Playgroud)

Chr*_*ney 14

你会想要使用DateAdd().

示例:从不use select *使用列名...也调查使用<cfqueryparam>

SELECT LastName, FirstName
FROM Login
WHERE DateEntered <= <cfqueryparam value="#DateAdd( 'd', -14, now() )#" CFSQLType="CF_SQL_DATE">
Run Code Online (Sandbox Code Playgroud)

  • 我希望我再次+1,告诉OP不要使用`select*` (4认同)
  • *使用cfqueryparam*+1进行调查.当然.上面的示例是处理查询中日期的正确方法.即使用日期对象,而不是字符串.此外,使用cfquerparam与正确的类型,即"cf_sql_date"或"cf_sql_timestamp". (3认同)