Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách so sánh ngày tháng trong SQL Server

Có một số vấn đề đang xảy ra ở đây. Bất kỳ trường biểu mẫu nào kết thúc bằng _date đều là tiêu chí xác thực biểu mẫu. Vì vậy, trường biểu mẫu cần được đổi tên cập nhật và cập nhật. Tiếp theo, điều tốt là bạn đang cố gắng khử trùng đầu vào. cfqueryparam được sử dụng để làm điều đó. Cuối cùng nhưng không kém phần quan trọng, giữa là SQL sạch hơn Truy vấn của bạn sẽ giống như sau:

<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. Tránh đưa vào SQL mà không có tham số

  2. Sử dụng sự kiện mở rộng để ghi nhật ký Các tính năng không được dùng nữa đang được sử dụng trong phiên bản máy chủ SQL (Ví dụ T-SQL)

  3. Cách tốt nhất để lưu trữ tọa độ (kinh độ / vĩ độ, từ Google Maps) trong SQL Server là gì?

  4. Cách đổi tên cơ sở dữ liệu trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 26

  5. Truy vấn SQL Server Xml với nhiều không gian tên