Cách tốt nhất để loại bỏ ngày từ DATETIME để chỉ thời gian còn lại để so sánh?Ngày xử lý TSQL từ ngày giờ
Tôi biết tôi có thể làm như sau:
CONVERT(DATETIME, CONVERT(VARCHAR(8), GETDATE(),8))
Nhưng điều này liên quan đến việc chuyển đổi và ký tự. Nếu tôi muốn kiểm tra xem một thời gian (bao gồm cả phút) là giữa hai lần khác được lưu trữ trong các cột DATETIME, có một cách thanh lịch để làm điều này mà không cần phải dựa vào chuyển đổi thành chuỗi ký tự?
giá trị 'DATETIME' sẽ thay đổi ays có một yếu tố ngày (đầu mối trong tên :) vì vậy cách duy nhất để loại bỏ ngày "chỉ có thời gian còn lại" là bỏ nó thành một loại không có phần tử ngày tức là câu trả lời của @Mike M. – onedaywhen
Tôi nên có quy định rằng phần mềm của chúng tôi sử dụng SQL2005 (và được thiết kế trong thời đại của SQL2000 để datatype TIME, đó là một tính năng mới của SQL2008 không phải là một giải pháp khả thi. Nếu bạn nhìn vào câu trả lời đã được đánh dấu đúng, bạn ' Sẽ thấy một giải pháp thanh lịch – t3rse