- ベストアンサー
【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形式~ にしたいのですが、 レコードの更新欄ではどのようにビルドさせればよろしいでしょうか? 教えていただけますでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>レコードの更新欄ではどのようにビルドさせればよろしいでしょうか? [日付]+[時刻] で出来ます。 書式は「▼」での選択ではなく手入力で「yyyy/mm/dd hh:nn」ですね。
その他の回答 (1)
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 の列に格納するのに何か不便でもありますか?
質問者
お礼
すみません、#1様のご回答をきちんと理解しないまま補足を欠いてしまったようです。 おっしゃる通りでした。 ご回答、ありがとうございました!
お礼
私の認識違い(不足)だったようです。 できました! 迅速かつ的確なご回答、本当にありがとうございました。
補足
ご回答ありがとうございます。 私の質問分に不足があったかもしれません、お詫びします。 mdb上のテーブルで同一レコード上にある フィールド「日付」:日付 (S) ~YYYY/MM/DD形式~ と フィールド「時間」:時刻 (S) ~HH/MM形式~ の合計値を、 同じく同一レコード上のフィールド「日時」:日付 (標準) ~YYYY/MM/DD HH:MM:SS形式~ にセットしたいのです。 まずはmdb上のテーブルに格納し、 それをSQLサーバーのテーブル(smalldatetime形式)のフィールドへ 更新させるというロジックを考えています。 単純に、[日付]+[時刻]だと、 YYYY/MM/DDHH:MM:SSになってしまい、日付型のデータにはならないようです。 これらを踏まえて、再度教えていただけないでしょうか?