Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana membandingkan tanggal di SQL Server

Ada beberapa masalah yang terjadi di sini. Setiap bidang formulir yang diakhiri dengan _date adalah kriteria validasi formulir. Jadi bidang formulir perlu diganti namanya menjadi todate dan fromdate. Selanjutnya ada baiknya Anda mencoba membersihkan input. cfqueryparam digunakan untuk melakukan itu. Last but not least, antara SQL yang lebih bersih Permintaan Anda akan terlihat sedikit seperti:

<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. SQL Server BIT Datatype – Panduan Utama

  2. Microsoft Mengumumkan SQL Server 2012 R2 dan SQL Server 2012 R3!

  3. Bagaimana saya bisa menentukan di SQL Server jika rentang dateTime tumpang tindih dengan yang lain?

  4. Cara Menambahkan File Log ke Database SQL Server (T-SQL)

  5. WHERE IS NULL, IS NOT NULL atau NO WHERE klausa tergantung pada nilai parameter SQL Server