Di PostgreSQL, timeofday()
adalah fungsi waktu non-SQL-standar yang mengembalikan tanggal dan waktu saat ini, dengan singkatan zona waktu.
Ini mirip dengan clock_timestamp()
fungsi, kecuali bahwa ia mengembalikan hasilnya sebagai text
. yang diformat string daripada timestamp with time zone
nilai.
Hasil dari kedua fungsi berubah selama eksekusi pernyataan. Oleh karena itu, Anda bisa mendapatkan hasil yang berbeda di bagian pernyataan yang berbeda jika Anda memanggil fungsi beberapa kali dalam satu pernyataan.
Sintaks
Sintaksnya seperti ini:
timeofday()
Jadi itu tidak menerima parameter apa pun.
Contoh
Berikut adalah contoh dasar untuk didemonstrasikan.
SELECT timeofday();
Hasil:
Thu Jul 02 10:00:27.068776 2020 AEST
Beberapa Panggilan
Berikut adalah contoh dasar untuk menunjukkan bagaimana hasil dapat berbeda saat Anda memanggil fungsi beberapa kali dalam satu pernyataan SQL.
\x
SELECT
timeofday(),
pg_sleep(5),
timeofday(),
pg_sleep(3),
timeofday();
Hasil (menggunakan keluaran vertikal):
timeofday | Thu Jul 02 10:02:23.060770 2020 AEST pg_sleep | timeofday | Thu Jul 02 10:02:28.131195 2020 AEST pg_sleep | timeofday | Thu Jul 02 10:02:31.192749 2020 AEST
Di sini, saya menggunakan pg_sleep()
berfungsi untuk menunda eksekusi selama beberapa detik. Panggilan pertama menunda eksekusi selama 5 detik dan panggilan kedua menunda eksekusi selama 3 detik.
Kita dapat melihat bahwa setiap kali timeofday()
dipanggil, waktu sebenarnya sedikit berbeda. Ini sebagian besar disebabkan oleh pg_sleep()
fungsi, namun itu juga bisa sedikit berbeda tanpanya, tergantung pada seberapa cepat kueri berjalan.
Ini dia lagi tanpa pg_sleep()
panggilan.
SELECT
timeofday(),
timeofday(),
timeofday();
Hasil (menggunakan keluaran vertikal):
timeofday | Thu Jul 02 10:03:26.044065 2020 AEST timeofday | Thu Jul 02 10:03:26.044076 2020 AEST timeofday | Thu Jul 02 10:03:26.044080 2020 AEST
Contoh-contoh ini menggunakan output vertikal (biasanya disebut tampilan yang diperluas di psql) untuk memudahkan membaca hasilnya.
Anda dapat mengaktifkan tampilan yang diperluas di psql dengan \x
.