Ini bervariasi berdasarkan RDBMS, tetapi jika saya kira benar, itu adalah PostgreSQL, dalam hal ini ::
mengonversi a.dc
ke jenis tanggal date
.
Dalam rasa lain...
Di MS SQL Server 2000:
Untuk fungsi bawaan yang ditetapkan pengguna yang mengembalikan tabel, nama fungsi harus ditentukan dengan tanda titik dua di depan (::) untuk membedakannya dari fungsi yang ditentukan pengguna yang tidak ada di dalamnya. Itu juga harus ditentukan sebagai nama satu bagian tanpa basis data atau kualifikasi pemilik. Misalnya:SELECT * FROM::fn_helpcollations() b.. Untuk fungsi bawaan yang ditentukan pengguna yang mengembalikan nilai skalar, nama fungsi harus ditetapkan sebagai nama satu bagian (jangan tentukan basis data atau pemilik). Jangan tentukan titik dua di depan (::).
Di MS SQL Server 2005:
Titik dua ganda tidak lagi diperlukan untuk UDF yang mengembalikan tabel.
Namun...
Titik dua ganda diperlukan di SQLServer 2005 saat memberikan izin pada skema, sertifikat, titik akhir, dan beberapa keamanan lainnya.
Serta...
Saat menggunakan Tipe Buatan Pengguna, metode statis dari tipe tersebut harus dipanggil menggunakan sintaks titik dua ganda.
Sumber:Blog BOL dan Kalen Delaney