Tôi đã nhìn chằm chằm vào điều này trong một thời gian và không thể tìm ra cách để thực hiện nó. Tôi không thực sự có bất kỳ mã nào để đăng bài vì tôi thậm chí còn chưa nhận ra nó và mọi thứ tôi nghĩ ra không có ý nghĩa gì cả.Cập nhật TSQL phút và giây DATETIME
Dù sao, chúng tôi có một ứng dụng thu thập dữ liệu 5 phút một lần dựa trên giá trị tối đa (thời gian đọc) trong bảng (nhưng cũng sẽ chỉ hiển thị giá trị thực nếu thời gian là bội số của 5 và là: 00.000 giây). Đối với hầu hết các phần, điều này là tốt, nhưng đôi khi dữ liệu sẽ được ra khỏi đồng bộ và gây ra một loạt các giá trị 0 trong bảng của chúng tôi.
Hiện tại, chúng tôi vừa tham gia, lấy thời gian đọc mới nhất và mã hóa ngày mới mà chúng tôi muốn sử dụng. Tôi đang tìm một kịch bản mà tôi có thể sử dụng để tự động hóa điều này. Với mục đích của câu hỏi này, chúng ta có thể sử dụng GETDATE().
DECLARE @readtime DATETIME = GETDATE() --2011-08-09 08:51:19.237
-- I want it to look like 2011-08-09 08:50:00.000
5 * Tầng/5.0 hoạt động trong trường hợp này là gì? – Dibstar
@Davin - Phút được chia cho 5.0 để có được giá trị nổi được làm tròn xuống số nguyên gần nhất bằng cách sử dụng 'tầng'. Giá trị đó được nhân với 5 để quay lại số phút một lần nữa. –
cảm ơn vì điều đó, những thứ gọn gàng! – Dibstar