1

現在、データベースに 2 つの日付データ型列を持つ行があります。選択してそれらの列を取得すると、「YYYY-MM-DD」しか表示されず、「HH:mm:ss」も表示できるかどうか疑問に思っていました。選択を行うときに分レベルでフィルタリングできるため、データがそこにあることにも言及する必要があります。

+------------------+---------------------+---------------------+
|      PATH        |     START_TIME      |      END_TIME       | 
+------------------+---------------------+---------------------+
| /a/b/c           | 2015-07-13          | 2015-07-13          | 
+------------------+---------------------+---------------------+
4

1 に答える 1

0

https://phoenix.apache.org/language/datatypes.html#date_type

バイナリ表現は 8 バイトの長さ (エポックからのミリ秒数) であるため、java.sql.Date によって提供される情報よりも多くの情報を DATE 列内に格納することができます (ただし、必ずしも推奨されるわけではありません)。

https://docs.oracle.com/javase/7/docs/api/java/sql/Date.html

public int getHours() 推奨されていません。SQL Date 値には時刻コンポーネントがないため、このメソッドは推奨されておらず、使用しないでください。

時間を保存しているように見えますが、その後java.sql.Date、時間コンポーネントを持たない日付を取得します。

http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt

この国際標準で定義されている日時データ型には、次の 3 つのクラスがあります。

     -  DATE - contains the <datetime field>s YEAR, MONTH, and DAY;

     -  TIME - contains the <datetime field>s HOUR, MINUTE, and SECOND;
        and

     -  TIMESTAMP - contains the <datetime field>s YEAR, MONTH, DAY,
        HOUR, MINUTE, and SECOND.

さらに、SQL 仕様では、Date 列の時刻コンポーネントはサポートされていません。SQL 仕様に準拠するために Timestamp 列を使用することをお勧めします。

于 2016-02-07T23:21:29.890 に答える