Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi TIMESTAMP_CMP
Membandingkan nilai dua stempel waktu dan mengembalikan integer. Jika stempel waktu identik, fungsi kembali. 0
Jika stempel waktu pertama lebih besar, fungsi kembali. 1
Jika stempel waktu kedua lebih besar, fungsi kembali. -1
Sintaks
TIMESTAMP_CMP(timestamp1, timestamp2)
Argumen
- stempel waktu1
-
Kolom tipe data
TIMESTAMP
atau ekspresi yang secara implisit mengevaluasi tipe.TIMESTAMP
- stempel waktu2
-
Kolom tipe data
TIMESTAMP
atau ekspresi yang secara implisit mengevaluasi tipe.TIMESTAMP
Jenis pengembalian
INTEGER
Contoh-contoh
Contoh berikut membandingkan stempel waktu dan menunjukkan hasil perbandingan.
SELECT TIMESTAMP_CMP('2008-01-24 06:43:29', '2008-01-24 06:43:29'), TIMESTAMP_CMP('2008-01-24 06:43:29', '2008-02-18 02:36:48'), TIMESTAMP_CMP('2008-02-18 02:36:48', '2008-01-24 06:43:29');
timestamp_cmp | timestamp_cmp | timestamp_cmp ---------------+---------------+--------------- 0 | -1 | 1
Contoh berikut membandingkan LISTTIME dan SALETIME untuk daftar. Nilai untuk TIMESTAMP_CMP adalah -1
untuk semua listing karena stempel waktu untuk penjualan adalah setelah stempel waktu untuk daftar.
select listing.listid, listing.listtime, sales.saletime, timestamp_cmp(listing.listtime, sales.saletime) from listing, sales where listing.listid=sales.listid order by 1, 2, 3, 4 limit 10;
listid | listtime | saletime | timestamp_cmp --------+---------------------+---------------------+--------------- 1 | 2008-01-24 06:43:29 | 2008-02-18 02:36:48 | -1 4 | 2008-05-24 01:18:37 | 2008-06-06 05:00:16 | -1 5 | 2008-05-17 02:29:11 | 2008-06-06 08:26:17 | -1 5 | 2008-05-17 02:29:11 | 2008-06-09 08:38:52 | -1 6 | 2008-08-15 02:08:13 | 2008-08-31 09:17:02 | -1 10 | 2008-06-17 09:44:54 | 2008-06-26 12:56:06 | -1 10 | 2008-06-17 09:44:54 | 2008-07-10 02:12:36 | -1 10 | 2008-06-17 09:44:54 | 2008-07-16 11:59:24 | -1 10 | 2008-06-17 09:44:54 | 2008-07-22 02:23:17 | -1 12 | 2008-07-25 01:45:49 | 2008-08-04 03:06:36 | -1 (10 rows)
Contoh ini menunjukkan bahwa TIMESTAMP_CMP mengembalikan 0 untuk stempel waktu yang identik:
select listid, timestamp_cmp(listtime, listtime) from listing order by 1 , 2 limit 10;
listid | timestamp_cmp --------+--------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 (10 rows)