Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi tanggal/waktu
catatan
Timestream for LiveAnalytics tidak mendukung nilai waktu negatif. Setiap operasi yang mengakibatkan waktu negatif menghasilkan kesalahan.
Timestream untuk LiveAnalytics menggunakan zona waktu UTC untuk tanggal dan waktu. Timestream mendukung fungsi berikut untuk tanggal dan waktu.
Umum dan konversi
Timestream untuk LiveAnalytics mendukung fungsi umum dan konversi berikut untuk tanggal dan waktu.
Fungsi | Tipe data keluaran | Deskripsi |
---|---|---|
current_date |
date |
Mengembalikan tanggal saat ini di UTC. Tidak ada tanda kurung yang digunakan.
Contoh hasil: catatanIni juga merupakan kata kunci yang dicadangkan. Untuk daftar kata kunci yang dicadangkan, lihatKata kunci terpesan. |
current_time |
Waktu |
Mengembalikan waktu saat ini di UTC. Tidak ada tanda kurung yang digunakan.
Contoh hasil: catatanIni juga merupakan kata kunci yang dicadangkan. Untuk daftar kata kunci yang dicadangkan, lihatKata kunci terpesan. |
current_timestamp atau now () |
timestamp |
Mengembalikan stempel waktu saat ini di UTC.
Contoh hasil: catatanIni juga merupakan kata kunci yang dicadangkan. Untuk daftar kata kunci yang dicadangkan, lihatKata kunci terpesan. |
current_timezone () |
varchar Nilainya akan menjadi 'UTC.' |
Timestream menggunakan zona waktu UTC untuk tanggal dan waktu.
Contoh hasil: |
tanggal (varchar (x)), tanggal (stempel waktu) |
date |
Contoh hasil: |
last_day_of_month (stempel waktu), last_day_of_month (tanggal) |
date |
Contoh hasil: |
dari_iso8601_timestamp (string) |
timestamp |
Mem-parsing stempel waktu ISO 8601 ke dalam format stempel waktu internal.
Contoh hasil: |
dari_iso8601_date (string) |
date |
Mem-parsing string tanggal ISO 8601 ke dalam format stempel waktu internal untuk UTC 00:00:00 dari tanggal yang ditentukan.
Contoh hasil: |
to_iso8601 (stempel waktu), to_iso8601 (tanggal) |
varchar |
Mengembalikan ISO 8601 string diformat untuk input.
Contoh hasil: |
dari_milidetik (bigint) |
timestamp |
Contoh hasil: |
dari_nanodetik (bigint) |
timestamp |
Contoh hasil: |
from_unixtime (ganda) |
timestamp |
Mengembalikan timestamp yang sesuai dengan unixtime yang disediakan.
Contoh hasil: |
waktu lokal |
Waktu |
Mengembalikan waktu saat ini di UTC. Tidak ada tanda kurung yang digunakan.
Contoh hasil: catatanIni juga merupakan kata kunci yang dicadangkan. Untuk daftar kata kunci yang dicadangkan, lihatKata kunci terpesan. |
localtimestamp |
timestamp |
Mengembalikan stempel waktu saat ini di UTC. Tidak ada tanda kurung yang digunakan.
Contoh hasil: catatanIni juga merupakan kata kunci yang dicadangkan. Untuk daftar kata kunci yang dicadangkan, lihatKata kunci terpesan. |
to_milliseconds (interval hari ke detik), to_milliseconds (stempel waktu) |
bigint |
Contoh hasil:
Contoh hasil: |
to_nanoseconds (interval hari ke detik), to_nanoseconds (stempel waktu) |
bigint |
Contoh hasil:
Contoh hasil: |
to_unixtime (stempel waktu) |
double |
Mengembalikan unixtime untuk stempel waktu yang disediakan.
Contoh hasil: |
date_trunc (satuan, stempel waktu) |
timestamp |
Mengembalikan stempel waktu terpotong ke unit, di mana unit adalah salah satu dari [detik, menit, jam, hari, minggu, bulan, kuartal, atau tahun].
Contoh hasil: |
Interval dan durasi
Timestream untuk LiveAnalytics mendukung fungsi interval dan durasi berikut untuk tanggal dan waktu.
Fungsi | Tipe data keluaran | Deskripsi |
---|---|---|
date_add (unit, bigint, tanggal), date_add (unit, bigint, waktu), date_add (varchar (x), bigint, stempel waktu) |
timestamp |
Menambahkan bigint unit, di mana unit adalah salah satu dari [detik, menit, jam, hari, minggu, bulan, kuartal, atau tahun].
Contoh hasil: |
date_diff (satuan, tanggal, tanggal), date_diff (satuan, waktu, waktu), date_diff (unit, stempel waktu, stempel waktu) |
bigint |
Mengembalikan perbedaan, di mana unit adalah salah satu dari [detik, menit, jam, hari, minggu, bulan, kuartal, atau tahun].
Contoh hasil: |
parse_duration (string) |
interval |
Mem-parsing string input untuk mengembalikan yang
Contoh hasil:
Contoh hasil: |
bin (stempel waktu, interval) |
timestamp |
Membulatkan nilai integer Arti dari nilai pengembalian ini mungkin tidak jelas. Ini dihitung menggunakan aritmatika integer terlebih dahulu dengan membagi bilangan bulat timestamp dengan integer interval dan kemudian dengan mengalikan hasilnya dengan integer interval. Mengingat bahwa stempel waktu menentukan titik waktu UTC sebagai sejumlah pecahan detik yang berlalu sejak zaman POSIX (1 Januari 1970), nilai pengembalian jarang akan sejajar dengan unit kalender. Misalnya, jika Anda menentukan interval 30 hari, semua hari sejak zaman dibagi menjadi kenaikan 30 hari, dan awal kenaikan 30 hari terbaru dikembalikan, yang tidak memiliki hubungan dengan bulan kalender. Berikut ini adalah beberapa contohnya:
|
lalu (interval) |
timestamp |
Mengembalikan nilai yang sesuai dengan
Contoh hasil: |
interval literal seperti 1h, 1d, dan 30m |
interval |
Literal interval adalah kemudahan untuk parse_duration (string). Misalnya, |
Beberapa literal interval bertindak sebagai singkatan untuk parse_duration. Misalnya,parse_duration('1day')
,1day
,parse_duration('1d')
, dan 1d
masing-masing kembali 1
00:00:00.000000000
di mana jenisnyainterval day to second
. Ruang diperbolehkan dalam format yang disediakan untukparse_duration
. Misalnya parse_duration('1day')
juga kembali00:00:00.000000000
. Tapi 1 day
ini bukan interval literal.
Satuan yang terkait dengan interval day to second
adalah ns, nanodetik, us, mikrodetik, ms, milidetik, s, detik, m, menit, h, jam, d, dan hari.
Ada jugainterval year to month
. Satuan yang terkait dengan interval tahun ke bulan adalah y, tahun, dan bulan. Misalnya, SELECT 1year
pengembalian1-0
. SELECT 12month
juga kembali1-0
. SELECT 8month
kembali0-8
.
Meskipun unit juga quarter
tersedia untuk beberapa fungsi seperti date_trunc
dandate_add
, tidak quarter
tersedia sebagai bagian dari interval literal.
Memformat dan mengurai
Timestream untuk LiveAnalytics mendukung fungsi pemformatan dan penguraian berikut untuk tanggal dan waktu.
Fungsi | Tipe data keluaran | Deskripsi |
---|---|---|
date_format (stempel waktu, varchar (x)) |
varchar |
Contoh hasil: |
date_parse (varchar (x), varchar (y)) |
timestamp |
Contoh hasil: |
format_datetime (stempel waktu, varchar (x)) |
varchar |
Untuk informasi selengkapnya tentang string format yang digunakan oleh fungsi ini, lihat http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Contoh hasil: |
parse_datetime (varchar (x), varchar (y)) |
timestamp |
Untuk informasi selengkapnya tentang string format yang digunakan oleh fungsi ini, lihat http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Contoh hasil: |
Ekstraksi
Timestream untuk LiveAnalytics mendukung fungsi ekstraksi berikut untuk tanggal dan waktu. Fungsi ekstrak adalah dasar untuk fungsi kenyamanan yang tersisa.
Fungsi | Tipe data keluaran | Deskripsi |
---|---|---|
sari |
bigint |
Mengekstrak bidang dari stempel waktu, di mana bidang adalah salah satu dari [TAHUN, KUARTAL, BULAN, MINGGU, HARI, DAY_OF_MONTH, DAY_OF_WEEK, DOW, DAY_OF_YEAR, DOY, YEAR_OF_WEEK, YOW, HOUR, MINUTE, atau SECOND].
Contoh hasil: |
hari (stempel waktu), hari (tanggal), hari (interval hari ke detik) |
bigint |
Contoh hasil: |
day_of_month (stempel waktu), day_of_month (tanggal), day_of_month (interval hari ke detik) |
bigint |
Contoh hasil: |
day_of_week (stempel waktu), day_of_week (tanggal) |
bigint |
Contoh hasil: |
day_of_year (stempel waktu), day_of_year (tanggal) |
bigint |
Contoh hasil: |
dow (stempel waktu), dow (tanggal) |
bigint |
Alias untuk day_of_week |
doy (stempel waktu), doy (tanggal) |
bigint |
Alias untuk day_of_year |
jam (stempel waktu), jam (waktu), jam (interval hari ke detik) |
bigint |
Contoh hasil: |
milidetik (stempel waktu), milidetik (waktu), milidetik (interval hari ke detik) |
bigint |
Contoh hasil: |
menit (timestamp), menit (waktu), menit (interval hari ke detik) |
bigint |
Contoh hasil: |
bulan (stempel waktu), bulan (tanggal), bulan (interval tahun ke bulan) |
bigint |
Contoh hasil: |
nanodetik (stempel waktu), nanodetik (waktu), nanodetik (interval hari ke detik) |
bigint |
Contoh hasil: |
kuartal (stempel waktu), kuartal (tanggal) |
bigint |
Contoh hasil: |
kedua (stempel waktu), detik (waktu), detik (interval hari ke detik) |
bigint |
Contoh hasil: |
minggu (stempel waktu), minggu (tanggal) |
bigint |
Contoh hasil: |
week_of_year (stempel waktu), week_of_year (tanggal) |
bigint |
Alias untuk minggu |
tahun (stempel waktu), tahun (tanggal), tahun (interval tahun ke bulan) |
bigint |
Contoh hasil: |
year_of_week (stempel waktu), year_of_week (tanggal) |
bigint |
Contoh hasil: |
yow (stempel waktu), yow (tanggal) |
bigint |
Alias untuk year_of_week |