Tôi đang tìm cách triển khai hàm SQLServer-dateiff trong PostgreSQL. Đó là,
Hàm này trả về số lượng (dưới dạng giá trị số nguyên có dấu) của các ranh giới ngày tháng cụ thể được giao giữa ngày bắt đầu và ngày kết thúc được chỉ định.
datediff(dd, '2010-04-01', '2012-03-05') = 704 // 704 changes of day in this interval
datediff(mm, '2010-04-01', '2012-03-05') = 23 // 23 changes of month
datediff(yy, '2010-04-01', '2012-03-05') = 2 // 2 changes of year
Tôi biết tôi có thể làm 'dd' chỉ bằng cách sử dụng phân số, nhưng bạn có ý kiến gì về hai phép còn lại không?