• ベストアンサー

DateAddについて

VB初心者であまりよくわかってないのですが、 現時刻を取得し、それよりも30分前の時刻、60分前の時刻を求めたいと思い、人に聞いたところ、DateAddというものを使えばできると言われました。 ところが、ずぶの素人なのでヘルプを見てもわからず、サンプルも見つからずで困ってしまいました。 できれば、簡単な記述例等をお教えいただければと思います。 よろしくお願いいたしますm(__)mぺこりっ

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

現在の30分前を表示。 Private Sub Form_Load() Form1.Visible = True Form1.Print Now() Form1.Print DateAdd("n", -30, Now()) End Sub nの位置にh,n,sのほかyyyy,m,dやq,y,w,wwなど予想外の ものもあり、自分で組むとちょっと複雑になるものが、 一発で求められてありがたいですね。

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

その他の回答 (3)

  • kmor
  • ベストアンサー率27% (225/825)
回答No.4

下記URLを参考してください。 インターネットでDateAddで検索すると出てきます。

参考URL:
http://www2.jiu.ac.jp/~en/VBSdocs/90.htm
全文を見る
すると、全ての回答が全文表示されます。
  • Taketoshi
  • ベストアンサー率41% (23/56)
回答No.2

ちなみに、30分前なら、 DateAdd("n", -30, Now) ですよ。

全文を見る
すると、全ての回答が全文表示されます。
  • SENAS
  • ベストアンサー率40% (11/27)
回答No.1

DateAdd(interval, number, date) interval 日付(時間)の間隔 number   どれだけ+、-するか  date    元の日付(時間)   たとえば今の時間から一時間足すには・・・ DATAADD("H",1,NOW) になります。

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

関連するQ&A

  • Visual Basic 6.0の記述の仕方

    Visual Basic 6.0を学習しています。 リストボックスの内容を取得し、 アイテムボックス内のテキストを取得しファイルに書き出す。 上記の処理はどのように記述したらよいのでしょうか。 検索するとVB.NETの例が出てきてしまい、 VB6でのやり方がわかりません。 考え方や記述のアドバイスをいただきたいです。初心者です。 よろしくお願い致します。

  • VBとACCESSを接続したい

    VBの画面からACCESSのテーブルを取得したいのですが どういうふうに記述すればいいかわかりません。 サンプルプログラムとともにおしえてください。 DAOというので接続したいと思っています。

  • 3DCADでマクロの作り方が分からない。

    <CAD:SolidEdge ST> <プログラム:VB6> VB6はファイル操作など入門程度(入門本と独学)。 SolidEdgeのヘルプでVBなどマクロの使用が可能と有りましたが、 実際そのマクロをどの様に作ればよいのかさっぱり分かりません。 CADのマクロはどのCADソフトでも共通?それとも専用で作るのでしょうか? 素人が踏み込むべきではないのでしょうか・・? (例:スケッチで線や六角形を数値入力で書くなど) サンプルマクロやコードなど有りましたら教えて下さい。 参考サイトなどでも構いません、宜しくお願いします。

  • OnTimeの取り消しについて

    ヘルプには次のように記述がありますが、指定時刻に 実行させるプロシージャーの取り消しはサンプルの手順 で動作しますが、何秒後・・・を指定した場合のサンプル はうまく取り消せません。"実行時エラー '1004'"と なります。 この場合、どのように記述すればいいのでしょうか? 使用例 次の使用例は、現在から 15 秒後に my_Procedure を実行します。 Application.OnTime Now + TimeValue("00:00:15"), "my_Procedure" 次の使用例は、午後 5 時に my_Procedure を実行します。 Application.OnTime TimeValue("17:00:00"), "my_Procedure" 次の使用例は、前の使用例で設定した OnTime メソッドの設定を取り消します。 Application.OnTime EarliestTime:=TimeValue("17:00:00"), _ Procedure:="my_Procedure", Schedule:=False

  • 構造体を使った時刻表(C)

    お世話になっております。 Cの勉強をしております、初心者です。 No1、現在の時刻を取得 No2、現在の「時」の配列を取得 No3、その中の現在の「分」に近い値を取得   (例)現在時刻が9時5分だとすると、下記時刻表内容であれば      9時配列中の10分を取得    8時→{4 13 19....}    9時→{5 10 16 22....};   10時→{5 16 29....}     No4ー1 現在時刻が59分だった場合や、その時間帯に列車が無かった      場合は、取得した「時」に+1し、次の「時」の配列を取得      *上記No4ー1に該当しない場合はNo5へ       No4ー2 上記 No3で取得した「分」を0(ゼロ)分にする No4ー3 上記No3に戻って、列車の時刻を取得できるまで      No3~No4ー3をループ No5 結果表示  No6 Enter押下  No7 No1に戻る 上記内容のフローがやっとできた段階で悩んでいまして、 サンプルソース等見せて頂ければ幸いです。 使ったことのない関数(time関数)や、構造体等をどこにどのように使って コーディングすればいいのか分かりません。 入門書を読みながら勉強をしているのですが、載っていない内容が多数ありまして。。。 最近もこちらで質問をし、みなさんから親切に教えて頂いてとてもよい勉強になりました。 長々と申し訳ありません。 ご教授願います。

  • Shellのソースを教えてください。

    Unix初心者です。 現在時刻の10分の位までを取得するシェルプログラムが必要になりました。 例えば、 2003年07月11日02時43分だと、 20030711024 という感じです。 どのように記述すればよいでしょうか。 ご助言よろしくお願いします。

  • SQLで一定時間周期毎の抽出方法を教えてください

    初めまして、SQL初心者です 知りたい内容は、 時刻 値1 値2 状態フラグ でデザインされた単表です 中身は1分毎の時刻と、値1,2には数値 状態フラグには0または1のデータが存在します。 こういった表からの抽出条件ですが、一番新しい時刻から 状態フラグは1や0に関わらず5分おきのデータで、値1、値2は、5分間内で状態フラグが0だけの物を値1、値2と別々に平均したSQL文の記述方法です。 5分というのは、ひとつの例で1分毎だったり10分毎の場合もあります。 5分毎というと5レコードづつ存在しますので平均を求められますが1分毎となると全レコードが対象になりまので。1分毎の平均値を求めても意味ないと思いますがそれでも値取得はOKでしょうか? よろしくお願いします。

  • DMMのサンプル動画が見れません

    DMMのサンプルが見れなくなりました。どうしたらいいですか? ●認証エラーが出ます。 ●ヘルプの時刻合わせはやりました。 ●WMPは11です。XP。 ●この前までは普通に見れてました。

  • 5分ごとのデータ取得

    1分ごとの時間がセットされている列があります。 ある時間から5分ごとの時間を全て取得したいと思います。 取得したいデータは1日の00:00から月末の23:55までです。 難しいのは、5分ごとのデータがない場合があり 無かった場合は1つ前のデータ(1分前でもなんでもいいから直近で1コ前) を取得するということです。 select DATEADD(n, 5, '2009/06/01 00:00:00') で5分後は分かるのですが1こしか取れないので どうしたらいいか困っています。

  • 1ヶ月前の日時を取得

    OS:windows2000pro VB:VB6.0sp5 現在時刻の一ヶ月前の日時を取得する方法を教えてください よろしくお願いいたします