sql >> Database >  >> RDS >> Sqlserver

Datums vergelijken in SQL Server

Er zijn hier een paar problemen. Elk formulierveld dat eindigt op _date is een formuliervalidatiecriterium. Het formulierveld moet dus hernoemd worden todate en fromdate. Vervolgens is het goed dat u probeert de invoer te zuiveren. cfqueryparam wordt daarvoor gebruikt. Last but not least, tussen is schonere SQL. Uw query zou er ongeveer zo uit moeten zien:

<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. JSON_REPLACE() – Vervang waarden in een JSON-document in MySQL

  2. Hoe kolom in tabel te verwijderen

  3. VarBinary vs Image SQL Server-gegevenstype om binaire gegevens op te slaan?

  4. ROW_NUMBER gebruiken in sqlite