Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
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
Sintaksis
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 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)