Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
DATE_ DIFF fungsi di Amazon QLDB
penting
Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi QLDB Buku Besar Amazon ke Amazon Aurora Postgre
Di AmazonQLDB, gunakan DATE_DIFF
fungsi untuk mengembalikan perbedaan antara bagian tanggal yang ditentukan dari dua stempel waktu yang diberikan.
Sintaks
DATE_DIFF(
datetimepart
,timestamp1
,timestamp2
)
Pendapat
datetimepart
-
Bagian tanggal atau waktu dimana fungsi beroperasi. Parameter ini dapat berupa salah satu dari yang berikut:
-
year
-
month
-
day
-
hour
-
minute
-
second
-
timestamp1
,timestamp2
-
Dua nama bidang atau ekspresi tipe data
timestamp
yang membandingkan fungsi. Jikatimestamp2
lebih lambat daritimestamp1
, hasilnya positif. Jikatimestamp2
lebih awal daritimestamp1
, hasilnya negatif.Nilai literal stempel waktu Ion dapat dilambangkan dengan backticks ().
`...`
Untuk detail pemformatan dan contoh nilai stempel waktu, lihat Stempel waktu dalam dokumen spesifikasiAmazon Ion.
Jenis pengembalian
int
Contoh
DATE_DIFF(year, `2010-01-01T`, `2011-01-01T`) -- 1 DATE_DIFF(year, `2010-12T`, `2011-01T`) -- 0 (must be at least 12 months apart to evaluate as a 1 year difference) DATE_DIFF(month, `2010T`, `2010-05T`) -- 4 (2010T is equivalent to 2010-01-01T00:00:00.000Z) DATE_DIFF(month, `2010T`, `2011T`) -- 12 DATE_DIFF(month, `2011T`, `2010T`) -- -12 DATE_DIFF(month, `2010-12-31T`, `2011-01-01T`) -- 0 (must be at least a full month apart to evaluate as a 1 month difference) DATE_DIFF(day, `2010-01-01T23:00Z`, `2010-01-02T01:00Z`) -- 0 (must be at least 24 hours apart to evaluate as a 1 day difference) -- Runnable statements SELECT DATE_DIFF(year, `2010-01-01T`, `2011-01-01T`) FROM << 0 >> -- 1 SELECT DATE_DIFF(month, `2010T`, `2010-05T`) FROM << 0 >> -- 4