sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan sammenlignes datoer i SQL Server

Der er et par problemer i gang her. Ethvert formularfelt, der ender på _date, er et formularvalideringskriterie. Så formularfeltet skal omdøbes todate og fromdate. Dernæst er det godt, at du forsøger at rense inputtet. cfqueryparam bruges til at gøre det. Sidst, men ikke mindst, mellem er renere SQL Din forespørgsel skulle se lidt ud som:

<cfif isDate(form.fromDate) AND isDate(form.toDate)>

    <cfquery name="qryUser_Activation_Events">
    SELECT * 
    FROM   user_activation_events
    WHERE  STATUS_CODE =1
    AND    event_date BETWEEN <cfqueryparam cfsqltype="CF_SQL_date" value="#form.fromDate#">
        AND DATEADD(d, 1, <cfqueryparam cfsqltype="CF_SQL_date" value="#form.toDate#">)
    ORDER BY ...
    </cfquery>

<cfelse>  
    <!--- Error handling goes here --->
</cfif>


  1. Hvad er Multi Dimension OLAP CUBE og giv et eksempel på en terning med mere end 3 dimensioner

  2. Indsætte hele DataTable i databasen på én gang i stedet for række for række?

  3. Sådan unpivot en tabel i PostgreSQL

  4. PostgreSQL række til kolonner