• ベストアンサー

【Access】できればクエリにて 日付(yyyy/mm/dd)+時間(hh:mm)の計算 

いつもお世話になります。 フィールド「日付」:日付 (S) ~YYYY/MM/DD形式~ と フィールド「時間」:時刻 (S) ~HH/MM形式~ があります。 これらを合算し、 (1)日付 (標準)  ~YYYY/MM/DD HH:MM:SS形式~ (2)日付 (標準?) ~YYYY/MM/DD HH:MM形式~ にしたいのですが、 レコードの更新欄ではどのようにビルドさせればよろしいでしょうか? 教えていただけますでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

>レコードの更新欄ではどのようにビルドさせればよろしいでしょうか? [日付]+[時刻] で出来ます。 書式は「▼」での選択ではなく手入力で「yyyy/mm/dd hh:nn」ですね。

nao_ton_v
質問者

お礼

私の認識違い(不足)だったようです。 できました! 迅速かつ的確なご回答、本当にありがとうございました。

nao_ton_v
質問者

補足

ご回答ありがとうございます。 私の質問分に不足があったかもしれません、お詫びします。 mdb上のテーブルで同一レコード上にある フィールド「日付」:日付 (S) ~YYYY/MM/DD形式~ と フィールド「時間」:時刻 (S) ~HH/MM形式~    の合計値を、 同じく同一レコード上のフィールド「日時」:日付 (標準) ~YYYY/MM/DD HH:MM:SS形式~ にセットしたいのです。 まずはmdb上のテーブルに格納し、 それをSQLサーバーのテーブル(smalldatetime形式)のフィールドへ 更新させるというロジックを考えています。 単純に、[日付]+[時刻]だと、 YYYY/MM/DDHH:MM:SSになってしまい、日付型のデータにはならないようです。 これらを踏まえて、再度教えていただけないでしょうか?

その他の回答 (1)

noname#22222
noname#22222
回答No.2

UPDATE テーブル1 SET 日時 = CDATE([日付] & " " & [時刻]); UPDATE テーブル1 SET 日時 = [日付]+[時刻]; どちらも結果は同じですが? よって、No.1さんの回答で問題ないと思いますが? ID     日付            時刻    日時 1      2006/07/21       10:00   2006/07/21 10:00:00 質問も読む限り、このような結果を欲しているのでは? SQL SERVER の smalldatetime の列に格納するのに何か不便でもありますか?

nao_ton_v
質問者

お礼

すみません、#1様のご回答をきちんと理解しないまま補足を欠いてしまったようです。 おっしゃる通りでした。 ご回答、ありがとうございました!

関連するQ&A