問題タブ [sqldatetime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1661 参照

sql - 前年度の合計を表示

以下のような select ステートメントがあります。

前年の列previous_yearの後に追加する方法は?sum([value])

ここに画像の説明を入力

0 投票する
2 に答える
2160 参照

java - 使用する java.sql.Date toLocalDate のタイムゾーン

java.sql.Dateメソッドがあることに驚きましたtoLocalDate()

java.util.Dateまたはjava.time.Instant同等の方法がありません。では、 「LocalFoo」または「OffsetBar」を取得するには、常に を指定java.timeする必要があるようです。ZoneId

の javadoc からjava.sql.Date#toLocalDate():

この Date オブジェクトを LocalDate に変換します。変換により、ローカル タイム ゾーンでこの Date と同じ日付値を表す LocalDate が作成されます

「ローカルタイムゾーン」とはどのタイムゾーンですか? データベースまたは JVM の設定に依存しますか?

0 投票する
2 に答える
7979 参照

java - SQL DATE を LocalDate にマップする方法

を列に格納し、変更せずに取得したいLocalDate。とはDATE両方とも、定義上「ローカル」タイプです。したがって、タイムゾーンの概念は決して干渉すべきではありません。DATELocalDate

以下のコードは、DATEメモリ内データベースに列を持つテーブルを作成する最小限の例です。Maven アーティファクトcom.h2database:h2:1.4.192はクラスパスにある必要があります。

まず、メソッドinsertとを定義しretrieveます。

insertこのメソッドは単一引用符で囲まれたtoString値を使用するLocalDateため、Java™ がタイムゾーンのあいまいさを作成する機会がないことに注意してください。ここで、毎回異なる timzone 設定で 1insert回と数回呼び出します。retrieve

次に、以下が出力されます。

データベーステーブルが変更されないと仮定して、無条件retrieveに挿入された同じ値を返すようにメソッドを記述する方法は?