Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak porównywać daty w SQL Server

Mamy tu do czynienia z kilkoma problemami. Każde pole formularza, które kończy się na _data, jest kryterium walidacji formularza. Dlatego należy zmienić nazwę pola formularza na todate i fromdate. Następnie dobrze, że próbujesz oczyścić dane wejściowe. cfqueryparam służy do tego. Wreszcie, między nimi jest czystszy SQL Twoje zapytanie powinno wyglądać mniej więcej tak:

<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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COUNT() vs COUNT_BIG() w SQL Server:jaka jest różnica?

  2. Przeanalizuj nazwę pliku i ścieżkę z pełnej ścieżki

  3. Jaka jest różnica między char, nchar, varchar i nvarchar w programie SQL Server?

  4. Jak utworzyć widok w SQL Server

  5. INSTR() odpowiednik w SQL Server