- Tham gia
- 13/6/06
- Bài viết
- 7,121
- Được thích
- 24,279
Cái này giống như tính tuổi vậy! "ĐỦ" thì mới tính. Trường hợp trên phải ráng ngủ cho qua 12 giờ đêm thì nó mới tính 1 tháng
Tôi thấy rất hợp lý chứ không thể gọi là không chính xác được
Còn chuyện ta áp dụng trong những trường hợp cụ thể thì tự ta phải suy luận, biến đổi sao cho phù hợp thì thôi
Chúng ta tạm bỏ qua tham số "md" vì ít dùng. Bản thân thằng Microsoft khuyến cáo Important: We don't recommend using the "MD" argument, as there are known limitations with it. See the known issues section below.
Đúng là thằng Datadif nó có nguyên tắc làm việc riêng như bác ndu nói, nó yêu cầu phải "đủ" thì mới tính. Nếu chưa đạt thì sẽ bị làm tròn xuống không thương tiếc dù đã đạt 30/31 ngày
Ví dụ so sánh:
- Ngày bắt đầu 1/5/2017, ngày kết thúc 31/5/2017 thì trả về 0 tháng.
- Ngày bắt đầu 30/4/2017, ngày kết thúc 29/5/2017 cũng trả về 0 tháng. Nhưng ngày kết thúc 30/5/2017 (chỉ tăng lên đúng 1 ngày so với 29/5) thì trả về 1.
Như vậy các bạn làm việc với hàm này cũng cần chú ý! Microsoft đã từng tranh luận về hàm này. Việc ẩn tên hàm có lẽ liên quan đến bản quyền (nhưng vẫn hỗ trợ âm thầm ).