Tôi có một cột trong bảng sql server 2005 của tôi phải giữ số tháng mà một nhân viên đã phục vụ.cách lấy số vào tháng giữa hai ngày trong máy chủ sql 2005
Vì tôi cũng có ngày mà nhân viên đã tham gia, tôi muốn cột "months_In_Service" là cột được tính toán.
Bây giờ nếu tôi sử dụng DATEDIFF(month,[DateEngaged],GETDATE())
làm công thức cho các tháng trong cột được tính toán dịch vụ, kết quả chính xác một số lần và các lần khác không chính xác.
Cách nào đáng tin cậy hơn để nhận số tháng giữa giá trị DateEngaged và ngày hiện tại? Tôi nên sử dụng công thức nào trong cột được tính toán của mình?
Bạn có thể cung cấp một số ví dụ về ý của bạn khi bạn nói rằng đôi khi chúng đúng và đôi khi imes họ không. –
Bạn có thể vui lòng gắn thẻ lại (chỉnh sửa) này và thiết lập sql-server-2005 (hoặc thậm chí chỉ là sql-server) không? Lưu ý dấu gạch ngang. Có những người dùng ở đây bỏ qua các câu hỏi SQL Server (không phải chuyên môn của họ) nhưng quan tâm đến các câu hỏi SQL. –
DateEngaged = '12/20/2009 " CurrentDate = '1/13/2010" Điều đó mang lại cho tôi tháng phục vụ như 1 sử dụng formular "dateiff (month, [DateEngaged], getdate() + (1))" Nó cũng cung cấp nhiều năm phục vụ như 1 sử dụng công thức "ngàyiff (năm, [DateEngaged], getdate() + (1))" – StackTrace