Nó thay đổi dựa trên RDBMS, nhưng nếu tôi đoán đúng, đó là PostgreSQL, trong trường hợp đó là ::
chuyển đổi a.dc
đến một loại ngày là date
.
Ở các hương vị khác ...
Trong MS SQL Server 2000:
Đối với các hàm do người dùng định nghĩa cài sẵn trả về một bảng, tên hàm phải được chỉ định bằng dấu hai chấm kép ở đầu (::) để phân biệt với các hàm do người dùng xác định không được tích hợp sẵn. Nó cũng phải được chỉ định là tên một phần với cơ sở dữ liệu nút hoặc tư cách chủ sở hữu. Ví dụ:SELECT * FROM ::fn_helpcollations () b .. Đối với các hàm do người dùng xác định dựng sẵn trả về giá trị ascalar, tên hàm phải được chỉ định là tên một phần (không chỉ định cơ sở dữ liệu hoặc chủ sở hữu). Không chỉ định dấu hai chấm ở đầu (::).
Trong MS SQL Server 2005:
Dấu hai chấm không còn bắt buộc đối với các UDF trả về một bảng.
Tuy nhiên ...
Dấu hai chấm là bắt buộc trong SQLServer 2005 khi cấp phép cho lược đồ, chứng chỉ, điểm cuối và một số bảo mật khác.
Cũng như ...
Khi sử dụng Kiểu do người dùng xác định, các staticmethods của kiểu phải được gọi bằng cách sử dụng cú pháp dấu hai chấm.
Nguồn:BOL và Kalen Delaney's Blog