• ベストアンサー

各月の末日を取得する方法を教えてください

takarin_の回答

  • takarin_
  • ベストアンサー率40% (2/5)
回答No.1

私もそれで悩んだことがあります。 一番簡単な解決手段は、月末を求めたい月の翌月1日を作り 出します。(当然、年と月の繰り上げ処理を行って) 次にDate変数に代入するか、Date関数を用いて、その日 から1日引いた日を求めれば完成です。

関連するQ&A

  • VB.netでmdbのレコードを取得

    VB.netからAccessで作成したデータベースのレコードを 取得するプログラムを作りたいと考えています。 ですが、データベースを操作するプログラムは初めてですので、 どうもイメージがわきません。 やりたいことは、 1.VBからmdbにアクセス(DAO) 2.SELECTでレコードを取得 3.取得したレコードから必要なフィールドをテキストボックに表示 上記の処理が可能であれば、コーディングのヒントを頂けないでしょうか? よろしくお願いします --- OS:Windows Vista 開発環境:VS2005 pro

  • 対象年月の1日から末日までの日付を抜けがなく取得したい場合

    対象年月の1日から末日までの日付を抜けがなく取得したい場合 どの様なSQLを作ればいいでしょうか。 今考えているのが、  (1).月の初めは必ず1日から始まる  (2).対象年月の末日は取得できる   以上より、1日から末日までをwhile文(for文)で回せば抜けがな く日付を取得できると思っています。 上記を実現できるSQLをご教示下さい。 よろしくお願いします。

  • 入力された年月からその月の末日を取得する

    import java.util.*; class Sample { public static void main(String[] args) { System.out.println(args[0]); Calendar cal = Calendar.getInstance(); cal.set(2000,1,1); int y = cal.get(Calendar.YEAR); int m = cal.get(Calendar.MONTH) + 1; int last = cal.getActualMaximum(Calendar.DATE); System.out.print(y + "年" + m + "月の末日は "); System.out.println(last + "日です"); } } で、2000年2月の末日を取得することが出来るのはわかったのですが プログラム上で年月の入力を促してその月の末日を取得するにはどうすればいいのでしょうか? (プログラム実行例) C:\JAVA\SAMPLE>java Sample 2009 2 2009年2月の末日は 28です ↑のようにプログラム上で年 月を入力して実行し、末日を取得したいのですが・・・ 多分この場合、入力数値などに対する例外処理や閏年の処理などもやらないとダメだと思いますがよくわかりません

    • ベストアンサー
    • Java
  • SQLでフィールド番号を指定する方法(VB2008

    お世話になっております。 VB2008を用いてアクセスのテーブルからデータを読み込もうとしているのですが(oledb接続)、 ・特定のフィールドからのみ値を取得したい ・そのフィールド指定は変動する これを満たす方法を、VB6では 格納変数=テーブル名.Fields(フィールド番号) によって取得出来ていたのですが、vb.netの場合どのような方法があるのかわかりません。 何かアドバイスを頂けると幸いです。

  • 列名の取得方法は?

    VB6.0 ORACLE10g Win20003Server WinXP開発 よろしくお願いします。 列名(フィールド名称)を取得する方法(SQL)がありましたら、お願いします。 データの内容はわかるんですが、列名(どの列に入っているのか)を知りたいと思っています。 よろしくお願いします。

  • Access MDB の フィールド プロパティー取得

    テーブル(Access2000)のフィールドサイズ、フィールドタイプ等、フィールドの設計情報を取得したいのですが、どのようにすれば取得できるのでしょうか? フィールド名は取得できるのですが、他のが取れませんでした。 Access2000のモジュール、若しくはVB6で回答して頂けるとうれしいです。 よろしくお願いします。

  • ACCESS+VBの開発は業界の方はどう見られますか!?

    現在、社内でデータベース開発をしております。この業界は初心者に近いのですが、 現在の開発環境はVB+ACCESでデータベースを作成しております。 フォームをVBで作成し、データはACCESに格納しております。 そこで、質問なのですがACCESSにはフォーム作成の機能もありますし、 VBA機能もあるので、単純に私は、ACCESだけで作成しても同じじゃないの?? そもそもVB+ACCESSの開発はメジャーなのでしょうか??現在ならば、VB.netやOracleなどの方が・・・ と思う気持ちもあり、この先自分のスキルアップの為にも、このままでいいのかな?? と迷っております。 詳しい方、アドバイスを頂けたらと思います。 何卒よろしくお願い致します。 また現在、よくデータベースでOracleという言葉を聞きます、Oracleはこのソフト1つで DB作成が可能なのでしょうか?プログラムは何を使っているのでしょうか??

  • サーブレットでデータベースの件数を取得する方法がわからなくて困っています

    サーブレットでデータベースの件数を取得する方法がわからなくて困っています。 dborder_tranテーブルの DB_ordernumber フィールドの件数を取得したいです。 以下の方法では COUNTというフィールドはないので取得できないです。 しかし、while(rs.next()) にカウンタを付けて取得するのも効率が悪いように思います。 何か良い方法はありませんか? qry = "SELECT COUNT(*) FROM dborder_tran"; rs = st.executeQuery(qry); Integer ordernumber = Integer.valueOf((rs.getInt("DB_ordernumber") + 1));

    • ベストアンサー
    • Java
  • 他のPCの日付・時刻の取得

    複数台のPCからAccessデータベースに 接続して書き込むプログラムをVBで作成していますが 共通の日付時刻を取得したいのですが可能でしょうか? 1.データベース(Access2000)で日付を取得 2・データベースファイルがあるPCの日付時刻を取得 データベースに日付をもっているとは思えないので「2」の方法に なると思うのですが、、どちらでも構いませんし別の方法があれば 教えて下さい。 VB6 SP5 ACCESS 2000(ADO2.5,DAO3.6)

  • mdbからのデータ取得をSQLで行いたいのですが・・・

    VB.NETで開発中です。 “TEST”という名称のmdb(MS-Access)のDBに接続し、“区分マスタ”というテーブルからデータを取得したいのですが、これをSQL文で行いたいと思っています。 サンプル的なコードを記述して教えていただけると助かります。 よろしくお願い致します。