PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana timeofday() Bekerja di PostgreSQL

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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara keluar dari string saat mencocokkan pola di PostgreSQL

  2. Mengonversi kueri SELECT DISTINCT ON dari Postgresql ke MySQL

  3. Kurangi Menit dari Nilai Waktu di PostgreSQL

  4. Menghubungkan postgresql dengan sqlalchemy

  5. Melewati banyak nilai dalam parameter tunggal