2012-01-31 11 views
6

SQL Serverでテーブルに登録された日付を一覧表示しようとしていますが、抽出しているすべての日付がテーブルの日付と2日間で異なるという問題があります。SQL Serverの日付抽出に関する問題

は例えば、私は私のデータベースに2012年12月25日を持って、私はそれを取得し、Java.util.Dateにキャストするとき、それは私がしました

... 2012年12月23日becamesうまく動作している別のテーブルの日付にプロセスがあります。私は、SQL Server 2008を使用してい

、3、春3

編集休止:

表の列のデータ型が日付で、私はここに休止状態使用してそれを取得していますが、私の休止状態でありますクエリ呼び出し:

public List<Holiday> retrieveAllHolidays() { 
    return (List<Holiday>) sessionFactory.getCurrentSession().createQuery("from Holiday") 
    .list(); 
} 

休日オブジェクトには、文字列と日付の2つの属性があります(これはデータベースから取得した後に正しくありません)。

+1

表の列データ型は何ですか?どのように日付を取得していますか?問題を示す最小限のプログラムのコードを表示できますか? – Pondlife

+0

私の投稿を更新しました。 – Tony

+0

カレンダーオブジェクトを使用しようとしました。あなたは 'type = 'java.util.Calendar''を使ってマッピングを更新する必要があります。問題は通常java.util.Dateオブジェクトで発生します。 Caneldarに切り替えました –

答えて

4

この問題は、JDBCドライバのJRE 7サポート(getDate()関数の問題)とリンクしていました。 Microsoft JDBC driver team blog

おかげで、他の問題を指しているため、再びマーティン・スミス:

は、より多くの情報のため、この記事を参照してください!

関連する問題