Sử dụng date
thích hợp vẫn gõ. Đừng không lưu trữ văn bản hoặc nhiều cột. Điều đó sẽ đắt hơn và kém tin cậy hơn.
Sử dụng hàm to_date()
, phù hợp để giải quyết các yêu cầu của bạn. Ví dụ:nếu bạn gọi nó bằng mẫu 'YYYYMMDD'
và chuỗi thực sự bị thiếu các ký tự cho ngày hoặc tháng và ngày, nó được mặc định là tháng / ngày đầu tiên của năm / tháng:
db=# SELECT to_date('2001', 'YYYYMMDD');
to_date
------------
2001-01-01
db=# SELECT to_date('200103', 'YYYYMMDD');
to_date
------------
2001-03-01
Ngoài ra, bạn có thể lưu trữ một cờ chính xác cho biết năm / tháng / ngày nếu bạn cần.