1

これについていくつかの質問を見つけましたが、私の問題ケースに完全に適合するものはないようです。

概要: データは Oracle 10g データベースにあり、MS Access をフロント エンドとして使用する必要があります。

問題: テーブルには、MS Access と互換性のない日付フィールドが含まれています。MS Access で日付と時刻に基づいてクエリを実行する必要があります

詳細

  1. テーブルの再設計は許可されていません
  2. サーバー上に新しいテーブルを作成し、古いテーブルから新しいテーブルへの挿入を実行することにしました
    • おそらく奇妙に聞こえるかもしれませんが、データを複製すれば、制約があればやりたいことをすることができます
  3. 新しいテーブルでは、古いものから日付/時刻/タイムゾーン フィールドを取得し、日付/時刻を含む新しいテーブルに挿入しますが、タイムゾーンを取り除き、それ自体をフィールドに入れます

大きな要件は、データを使用できるようにすることです。TO_CHAR を実行すると文字列になり、その時点では静的テキスト フィールドであるため、日付と時刻に基づいてクエリを設定できません。

どんな助けでも大歓迎です!ありがとう !!!

4

2 に答える 2

0

可能であれば、これらの問題に対処するために私が見つけた最善の方法は、ビューを介してテーブルにリンクすることです。その後、テーブルの構造を変更することなく、内部で希望する方法でデータを表示できます。

于 2012-06-19T04:57:41.300 に答える
0

これに対する答えを見つけました。ここを見て:

Oracle日付関数

彼らは to_char を to_date でラップするいくつかのサンプルを提供します。これをフォーマットして、タイム ゾーンを削除したテキストに変換し、to_date でラップして、MS Access と互換性のある日付と時刻のフィールドに変換し直しました。コードは次のとおりです。

SELECT TO_DATE(TO_CHAR(table.date, 'DD-MON-YYYY HH24:MI:SS'),'DD-MON-YYYY HH24:MI:SS')
FROM table.date;
于 2012-06-19T13:39:53.310 に答える