すべてのプロダクト
Search
ドキュメントセンター

Tablestore:日付と時刻データの読み取り

最終更新日:Jul 31, 2026

Tablestore SDK for Java を使用して、SQL クエリ結果から DATETIME、DATE、TIME の値を読み取ります。

前提条件

説明

sqlQuery メソッドを呼び出して SELECT 文を実行し、SQL の日付/時刻関数を使用して数値を DATETIMETIME、または DATE の値に変換します。from_unixtime 関数は、秒単位の Unix タイムスタンプを受け入れます。

SQLQueryResponse sqlQuery(SQLQueryRequest request)
重要

getDateTime は UTC の値を返します。別のタイムゾーンを使用するには、withZoneSameInstant を呼び出してタイムゾーンを変換します。

次の例では、example_table マッピングテーブルの event_time 列にある秒単位の Unix タイムスタンプを日付と時刻の値に変換し、変換された値を列名で読み取ります。

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);
}

パラメーター

SQLQueryRequest には、次のパラメーターが含まれます。

名前

説明

query (必須)

文字列

実行する SELECT ステートメントです。from_unixtimetimedate などの関数を使用して、必要な日時型を返します。

レスポンス

SQLQueryResponse.rows には、シリアル化された SQL クエリ結果が格納されます。getSQLResultSet() を呼び出して解析された SQLResultSet を取得し、次に SQLRow から日付と時刻の値を読み取ります。

日付と時刻の値を読み取るメソッド

メソッド

戻り値の型

説明

getDateTime(int columnIndex)

ZonedDateTime

列インデックスによって DATETIME 値を読み取ります。

getDateTime(String columnName)

ZonedDateTime

列名で DATETIME 値を読み取ります。

getTime(int columnIndex)

Duration

列インデックスで TIME 値を読み取ります。

getTime(String columnName)

Duration

列名で TIME 値を読み取ります。

getDate(int columnIndex)

LocalDate

列インデックスによって DATE 値を読み取ります。

getDate(String columnName)

LocalDate

列名で DATE 値を読み取ります。