• ベストアンサー

Transact-SQL だけでカレンダー作れませんか?

カレンダーというか、ある一定の範囲内で毎日の日付が得られるような、以下のようなデータを作成したいのですが、できればファンクションやストアドみたいなもので作成できないでしょうか? 範囲開始日:2005-05-10 範囲終了日:2005-12-31 2005-05-10 2005-05-11 2005-05-12 . . . 2005-12-30 2005-12-31 よろしくお願いいたします。

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

  • ベストアンサー
  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

whileでまわせば出来るかと declare @d datetime set @d='2005-05-10' while @d<='2005-12-31' begin select @d set @d=dateadd('d',1,@d) end

sumo55
質問者

お礼

kikaida-さん、早速のご回答、ありがとうございました。 ご教示いただいた例を参考にさせていただきます。 たいへん助かりました、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Visual Studio 2005 カレンダーコントロール

    お世話になります。 VB.NET初心者です。 表題について早速質問がございます。 現在カレンダーコントロールを使用し、とあるシステムを作成しています。 そのカレンダーコントロールを使用した画面のイメージなんですが、 画面には、 開始日、終了日を指定し、検索ボタンをクリック(F1ボタンでもOK)して、 その日付の範囲に該当するデータをDBより取得するというものです。 日付の範囲指定に矛盾がないようにチェックしているんですが、 (開始日より終了日の方が日付が古くないかなど) たとえば、 (1)開始日:「2008年7月12日」~終了日:「2008年7月20日」を クリックして選択し、検索ボタンをクリックすると、 データが正常に表示されます。 そして、あえて、チェックにひっかかるように、 (2)開始日:「2008年7月12日」~終了日:「2008年7月10日」を クリックして選択し、検索ボタンをクリックすると、 範囲が矛盾している旨のメッセージが出力されます。 ところが、 まず(1)を行った後、(2)の検索ボタンをクリックするのではなく、 F1ボタンを押しても、範囲が矛盾している旨のメッセージが 出力されず、(1)の範囲がそのまま有効になってしまっているんです。 続けてF1を押すと、ちゃんと範囲が矛盾している旨のメッセージが出るというものです。 チェックを有効にするには、どうしたらいいんでしょうか? ちなみに、チェックは、 Me.DAY_From.Text:開始日 Me.DAY_To.Text:終了日 If Date.Parse(Me.DAY_From.Text) > Date.Parse(Me.DAY_To.Text) Then ~ End If という感じでしています。 宜しくお願い申しあげます。

  • エクセルカレンダーの作り方

    エクセル2003でカレンダーを作成したいです。 作成方法を教えていただきたく投稿いたしました。 祝日カレンダーというシートを作成し、 A5~A50まで日付(2013/01/01と表記) B5~B50まで祝日の名前が入った表を作成しました。           A       B      6  2013/01/01   元旦 7  2013/01/14   成人の日 8  2013/02/11   建国記念の日 9  2013/03/20   春分の日 10 2013/04/29   昭和の日 といった感じです。 別シート「シート1」のE2のセルに 2013/01/01 と日付をいれてあります。 この日付は毎日変わるのですが、そのすぐしたのセルE3のセルに 祝日カレンダーシートに対応している日付がきたら、祝日の名前を表示させたいのです。 1/1なら元旦。1/14なら成人の日。 といった感じです。 このやり方を教えていただけないでしょうか。 よろしくお願い致します。

  • アクセスでカレンダーを表示するには?

    こんにちは。アクセスで検査データ管理を作成中です。そこでフォームでカレンダーを表示して、ある日付のところをクリックするとその日の入力画面が表示されるにはどうしたらよいでしょうか?まず、カレンダーの作り方から教えていただけないでしょうか?作成に長期間かかっているのでできれば早めに教えていただきたいです。よろしくお願いします。

  • 日付を入力しカレンダーの該当する日を塗りつぶしたい

    添付の画像のように (1)「開始日」と「終了日」に日付を入れる (2)すぐ下にあるカレンダーの「該当の日付のセルが塗りつぶされる」 ということをやりたいと思っています。 条件付書式?や関数で対応できるものでしょうか。

  • SQL2005ストアド JOINの質問です

    INSERTの質問ですが、 2つのテーブル カレンダーマスタ、出勤データがあります。 出勤実績表を作成するのに、出勤していない日も帳票に 出したいので、空白の日付分は埋めれないかと思っています。 1.カレンダー 2011/3/1 2011/3/2 ↓ 2011/3/31 2.出勤データ    社員コード 日付     出勤  退社 0001    2011/3/2   0900  1800 0001    2011/3/4 0900 1900 0002 2011/3/2 0900 1800 0002 2011/3/4 0900 2000 これから、 社員コード 日付    出勤   退勤 0001     2011/3/1 0001 2011/3/2 0900 1800 0001 2011/3/3 0001 2011/3/4 0900 1900 0001 2011/3/5 ↓ 0001 2011/3/31 0002 2011/3/1 0002 2011/3/2 0900 1800 0002 2011/3/3 0002 2011/3/4 0900 2000          ↓ 0002 2011/3/31 出勤データのない日も、カレンダーの日付と、社員コードを 落としたいのですが、LEFT OUTER JOINなどで試してみるのでが うまくいきません。 どなたか、わかる方教えてください。 宜しくお願いします。

  • ACCESS カレンダーコントロールで移動

    入力終了したデータをフォームに表示させているのですが、カレンダーコントロール9.0とテキストボックスをコントロールソースにして、日付が数字とカレンダーの日付が押された状態で表示されるようにしています。 レコードセレクタからいちいち任意の日付を探すのは面倒なので、出来ればカレンダーコントロールの日付をクリックまたはダブルクリックすることによりその日にレコードが移動してデータが表示させたいのですが、どのような方法があるでしょうか? 使用しているのはACCESS2000です。何卒、良い知恵がありましたら(そのような感じのことが書いてあるwebページでも構いません)宜しくお願いいたします。

  • 週間カレンダー vbscript

    質問です 現在ASPとvbscriptを使って、スケジュール管理システムを作成しています。 その中で、週間・月間・年間の3つのカレンダーの作成をしようと考えています。 現在の状況としては月間カレンダーは完成して、週間カレンダーを作成しているところです。 日曜始まりの月間カレンダーから、日付データを取得して週間カレンダーを作成します。 当日を含む週を表示したいです。 検索してみるとjavascriptのソースは見つかりましたが、 vbscriptでの作成を前提としています。 javascriptのソースの自力での解読も試みましたがお手上げです。 「第○週の○曜日」という意識はせず、 表示月の月始め日(1日)が何曜日か調べて、 1日が日曜でなければそこからさかのぼって 日曜日になる日付を求めるといいらしいのですが…。 丸投げする形になって申し訳ありませんが、 どなたか力を貸していただけませんか。

  • Word2007でカレンダーを作りたい。

    Word2007でカレンダーを作りたい。 挿入タブ 表 → クイック表作成のカレンダーでは カレンダー1が12月で1日が日曜日から カレンダー2が5月で 1日が火曜日からとなっています。 この日付を自動的に今年の月に合わせて日付を変更する方法が あれば教えていただきたい。 また、テンプレートをダウンロードしたのですが2008年で これを今年のカレンダーに自動的に変更する方法があれば教えて下さい。

  • カレンダーについて

    お世話になります。 Web画面でテキストボックスの横にカレンダーのアイコンみたいなのがあってそれをクリックするとカレンダーが表示する入力するフォームをみました。 このような日付入力(カレンダーが表示され、日付をクリックしたらテキストボックスに選択された日付を挿入)がある入力フォームを作成するには一般的、何を使用して作成しているのでしょうか。 JavaScript? PHPで作成しようと思っています。 また参考になるサイトなど、ご存知の方がいましたらアドバイスお願いします。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • SQL一発でカレンダー表示は可能ですか?

    お世話になっております。 とあるログテーブルからデータを抽出する際、 日付でグルーピングをかけて集計した上、 カレンダーのような抽出結果にする必要があり、悩んでいます。 悩みどころは ・『データがない日付の場合も表示する』 ・『SQL1本で出さなくてはならない』 です。 【サンプル】ログテーブル -------------------- ログ日時 | 回数 | -------------------- 2006/07/01|  2 | 2006/07/03|  1 | 2006/07/05|  8 | -------------------- 上記テーブルから ログ日時が2006/07/01から2006/07/05までのデータを取得した場合、 結果をこういう形で抽出したいのです。 -------------------- ログ日時 | 回数 | -------------------- 2006/07/01|  2 | 2006/07/02|    |→ログテーブルにデータ無し 2006/07/03|  1 | 2006/07/04|    |→ログテーブルにデータ無し 2006/07/05|  8 | -------------------- データベースはsybase IQです。 なにか良い方法をご存知の方がいらっしゃいましたら ご教示いただけませんか???

このQ&Aのポイント
  • 婚約前に元彼氏と付き合っていた女性が、日記を公開していたため、元彼氏が二股をしていたことが発覚。
  • 元彼氏に謝罪のLINEを送ったものの、自分自身が選んだことだから振り返らないようにしていた。
  • 旦那にも状況を告げるべきか悩んでいる。
回答を見る