All Products
Search
Document Center

Tablestore:Membaca data tanggal dan waktu

Last Updated:Jul 31, 2026

Gunakan Tablestore SDK for Java untuk membaca nilai DATETIME, DATE, dan TIME dari hasil kueri SQL.

Prasyarat

Deskripsi

Panggil metode sqlQuery untuk mengeksekusi pernyataan SELECT, lalu gunakan fungsi tanggal dan waktu SQL untuk mengonversi nilai numerik menjadi nilai DATETIME, TIME, atau DATE. Fungsi from_unixtime menerima timestamp Unix dalam satuan detik.

SQLQueryResponse sqlQuery(SQLQueryRequest request)
Penting

getDateTime mengembalikan nilai dalam UTC. Untuk menggunakan zona waktu lain, panggil withZoneSameInstant guna mengonversi ke zona waktu tersebut.

Contoh berikut mengonversi timestamp Unix dalam satuan detik dari kolom event_time pada tabel pemetaan example_table menjadi nilai tanggal dan waktu, lalu membaca nilai yang telah dikonversi berdasarkan nama kolom.

String query = "SELECT "
        + "from_unixtime(event_time) AS datetime_value, "
        + "time(from_unixtime(event_time)) AS time_value, "
        + "date(from_unixtime(event_time)) AS date_value "
        + "FROM example_table WHERE tenant_id = 1 LIMIT 1";
SQLQueryRequest request = new SQLQueryRequest(query);

SQLQueryResponse response = client.sqlQuery(request);
SQLResultSet resultSet = response.getSQLResultSet();
while (resultSet.hasNext()) {
    SQLRow row = resultSet.next();
    ZonedDateTime dateTime = row.getDateTime("datetime_value");
    Duration time = row.getTime("time_value");
    LocalDate date = row.getDate("date_value");

    System.out.println(dateTime.withZoneSameInstant(ZoneId.of("Asia/Shanghai")));
    System.out.println(time);
    System.out.println(date);
}

Parameter

SQLQueryRequest berisi parameter berikut.

Nama

Type

Deskripsi

query (wajib)

String

Pernyataan SELECT yang akan dieksekusi. Gunakan fungsi seperti from_unixtime, time, dan date untuk mengembalikan tipe tanggal dan waktu yang diinginkan.

Respons

SQLQueryResponse.rows menyimpan hasil kueri SQL yang telah diserialisasi. Panggil getSQLResultSet() untuk mendapatkan objek SQLResultSet yang telah diurai, lalu baca nilai tanggal dan waktu dari SQLRow.

Metode untuk membaca nilai tanggal dan waktu

Metode

Tipe kembalian

Deskripsi

getDateTime(int columnIndex)

ZonedDateTime

Membaca nilai DATETIME berdasarkan indeks kolom.

getDateTime(String columnName)

ZonedDateTime

Membaca nilai DATETIME berdasarkan nama kolom.

getTime(int columnIndex)

Duration

Membaca nilai TIME berdasarkan indeks kolom.

getTime(String columnName)

Duration

Membaca nilai TIME berdasarkan nama kolom.

getDate(int columnIndex)

LocalDate

Membaca nilai DATE berdasarkan indeks kolom.

getDate(String columnName)

LocalDate

Membaca nilai DATE berdasarkan nama kolom.