• ベストアンサー

ACCESSの日付け型

sghの回答

  • sgh
  • ベストアンサー率61% (75/121)
回答No.2

お役に立てて幸いです。少し気になったことがあります。 >SQLでlike 'yyyy/mm/*' と書かれていますが、 これはあまりいい書き方ではありません。 Between #2001/2/1# And #2001/2/28# とする方が良いと思います。(あくまで一例) まあ上記の例だと、月の最終日を求めなくてはいけませんが、DateAdd関数を使えば簡単に求まります。 頭が固いと言われると困りますが、日付型は、きちんと日付で検索をかけた方が、良いと思います。 それが無理なら、文字に変換して、文字で検索するのがいいと思います。 あと、回答した自分で書くのは何ですが、問題が解決したら、締め切るのをお忘れなくお願いいたします。

hidebu-
質問者

お礼

すっかり忘れていました!締め切ってポイントを発行したものだとおもっていたのですが、、、、すいません。 仕事中でしかも解決策がみつかった安堵感からちょっと寝ぼけてました。これからはわすれないようにします。またなにかありましたら回答をよろしくお願いします。

関連するQ&A

  • アクセス2003の日付入力

    新しくデータベースを作ろうとして「テーブル」から「新規作成」の 「デザインビュー」でテーブルの設定画面を出してフィールド名に 「日付」と入力して「データ型」には「日付/時刻」を選んだ後に 画面左下の標準タブから「書式」を選択するのですがその時に ドロップダウンリストの標準が「日付(標準)06/06/19 17:34:23」になります 西暦4桁にしたいのですが、それが出てきません。 ほかの人の台でやるとちゃんと標準が4桁の西暦が出ます おそらく何か設定が違うのかと思います。 「日付(標準)で4桁の西暦」が普通に出るように設定を戻すには どうすればいいのでしょうか? アクセス初心者です。よろしくお願いします。

  • エクセルの日付設定について

    エクセルの日付設定で、ユーザー定義でyy/mm/ddとしますと、例えば2006/11/09と表示されますが、これを2006/11/ 9(9の前には空白が入る)とすることはできますでしょうか? つまり、桁数は10桁に統一したいのですが、1~9までの1桁の数字においては、十の位には空白が入るようにしたいのです。 宜しくお願い申し上げます。

  • 日付の計算中に・・・

    こんにちは、教えてください。 今、日付から日付を引いて残りが、何年何ヶ月かという計算を しております。     A        B          C 1  2007/8/31 - 2006/5/30  =  yy/mm/dd このように行っております。 上から順番に計算を行っていたのですが、 あるC列の数行目にきたところ、"yy/mm/dd"が 反対になっていました。"dd/mm/yy"というように。。。 書式設定でyy/mm/ddに変更しても効果無しでした。。。 一体どうしてでしょうか?? お分かりの方、教えてください!

  • Access2002 SQLで日付が変です

    TableAのフィールド 年月日 は日付型(s)でデータは06/10/30などYy/Mm/Ddフォーマットで入っています。 Access2002 クエリーウイザードで作らせると 年月日 = #06/10/30# となりますがSQLビューは "Select * From TableA where 年月日=#10/30/2006#;"と、Mm/Dd/Yyフォーマットになってしまいます。 何が原因なのでしょうか。ちなみに以前は問題なく年月日 = #06/10/30# でしたし、Access2003でも問題は出ません。

  • エクセルの日付

    書式設定 yy/mm/dd にしてあります。 今年の日付を入れる場合は、4/1 で、自動的に10/04/01に変換されますが、 例えば去年の日付を入れる場合、09/4/1と入力しなければなりません。 4/1 で、09/04/01と表示されるにはどうしたらよいでしょうか。

  • MS-ACC2000 レポートでの日付書式について

    レポートでテーブルから日付項目を配置し、書式に yy/mm/dd hh:nn を指定しました。 期待する結果としては、 02/06/10 11:00 02/05/27 09:36 02/06/11 10:14 04/11/12 09:17 という感じで印刷されるだろうと思っていたのですが、実際の結果は 2002/06/10 11:00 2002/05/27 9:36 2002/06/11 10:14 2004/11/12 9:17 となり、「年」のところと「時」のところが期待と反してしまいます。 特に「時」のところは桁がズレてしまい何とかしたいのですが、 書式の指定で他の方法はありませんでしょうか? コントロールソースで取得元をFormat関数で =Format(項目名,"yy/mm/dd hh:nn") とし、書式を空白にすると期待する結果は得られますが、 日付項目から書式で編集する方法が何故ダメなのか。。。

  • 元のテーブルはいじらずフォーム上のみで表示形式を変

    アクセスのフォームにコンボボックスを作り、値集合ソースにテーブル日付型のフィールドを指定し、 値集合タイプをテーブル/クエリにしてあります。 そのコンボボックスには問題なくデータは表示されるのですが、 コンボボックスに表示する日付の形式を、yy/mm/dd形式で表示させたいのです。 コンボボックスの書式をyy/mm/ddにしてみましたが、 yyyy/mm/ddのままです。 元のテーブルのデザインビューでフィールドの書式をyy/mm/ddにしたら、 連動してフォームのコンボボックスもyy/mm/ddになりましたが、 元のテーブルはいじらずフォーム上のみで表示形式を変えることは不可能なのでしょうか? よろしくお願いします。

  • ACCESS97のモジュールで 日付の計算をしたい

    以前の例題を検索したのですが 改めて質問します。 ACCESS97のモジュールで 日付の計算をしたいのです。 例えば ある日付を入力すれば、その2週間後の日付を取得したいのです。  テキストボックス "日付"で入力するとします Dim Sdate As Date  Dim Edate As Date Sdate = Format(Me.日付, "yy/mm/dd") Edate = Format(Sdate+14, "yy/mm/dd") ← ではエラーになります。 Q どうすればいいのでしょうか?

  • 他のシステムからExcelに日付を貼り付ける

    こんばんは。 過去の質問を見ていたのですが、同じような質問を見つけられなかったのでどなたか知ってたら教えてください。 タイトルにあるように他のシステム(Aとします)からExcelに日付をコピー・ペーストしたいのですが、AのフォーマットがDD/MM/YYになっています。 PCの日付の設定自体をRegional OptionsでDD/MM/YYに変えてしまえば話は早いのですが、それをMM/DD/YYにしたままExcelにペーストすると日にちが12日より大きいものはDate型として認識しません。 例えば10/12/03はDateとして認識されますが2003年10月12日として認識されます。(本当は2003年12月10日なんですが。)又、15/12/03(2003年12月15日)はDateではなくGeneralとして認識されます。右クリックformat Cellで日付型に変換しても、CustomizeでDD/MM/YYとしてもやはり日付として認識しません。どうやったらExcelに日付として表示させることができますか?

  • Exel2003で8桁の数字を日付に変換する方法

    Exel2003で“20120123”といったような8桁数字の日付を“2012年1月23日”と置き換えたく、セルの書式をyyyy/mm/ddと設定し、8桁の数字を入力したところ、#がセルいっぱいに表示され、「負の日付または時間は####と表示されます」と出てきました。また、「セルの書式設定」にある「日付」も試してみましたが、どれもダメでした。どのような方法をとれば8桁の数字を年月日に変えることができるのか教えてください。