Hãy thử điều này:
CREATE OR REPLACE FUNCTION translateToReadableDate(mRecord dim_date) RETURNS void AS $$
dim_date phải là một bảng.
CHỈNH SỬA:
Ok, bây giờ tôi thực sự thực sự bối rối.
- Ngày phải là một cột, không phải một bảng. Tôi không hiểu tại sao bạn lại tạo một bảng với các giá trị ngày tháng.
- Bạn có thể định dạng ngày tháng mà không gặp vấn đề gì với to_char. Đọc phần này: Chức năng Định dạng Loại Dữ liệu để tìm hiểu cách thực hiện. Chức năng bạn tạo ra chẳng có nghĩa lý gì.
- Bạn có đang xuất PL / pgSQL không? Không nên định dạng bởi tầng giữa? Bạn chỉ nên trả lại Ngày từ cơ sở dữ liệu.
Cuối cùng, tôi khuyên bạn nên đọc PL / pgSQL Hướng dẫn sử dụng . Có rất nhiều thứ tốt trong đó.