
こんにちは、開始日と期間で終了日を求める方法を教えて下さい。
java1.4を使用しています。
開始日:2008-08-01(String)
期間:14(int) 営業日だけの数値です。
休日はDBから取得ができ、
月~日までのカラムがあり
休日の場合は、「0」そうでない場合は「1」になっています。
* 休日は任意で「土曜、日曜」だけとは限りません。
上記の数値で計算すると、2008-08-14になりますが、
休日も含めた日数で表示をさせたいです。
表示させたい結果:2008-08-20
本当に、困っています。どうぞよろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
ANo.2 です。
すいません。先ほどの回答間違っていました。
単純に、以下の条件でSQLを発行して、営業日分まわせばいけると思います。
開始日以降の営業日を日付順に取得
where 休日フラグ = 1
and 開始日 <= 日付
order by 日付
もし、余裕があるなら
accessならtop
postgreSQLならLIMIT
oracleならROWNUM
などを利用すればrecordSetの最後の値がそれになると思います。
お礼がおそくなり申しわけございません。
早速のお答え&とても丁寧な解説ありがとうございました。
教えて頂いたSQLで期待する値が取得できました。
本当に助かりました。次回からはテーブル定義も載せるようにします。
No.2
- 回答日時:
数値で計算するとと記述されているので、
何日という計算をする事は可能なのでしょうか?
ということで話を進めますが、
SQLのCOUNT(*)で、休みの日を求めればいいと思います。
SQL文で、休みの日数を取得 (SQLは適当に書いています。group byが必要?)
SELECT COUNT(*) FROM emp
WHERE 休日フラグが入っているフィールド = 0
and 開始日 から 終了日までの範囲条件
そうすればレコードの値が、休みの日になります。
その分の日数を営業日にたせば、問題ないと思いますよ。
javaの場合、カレンダクラスを利用すれば、
addメソッドがあり、日数を足せば計算出来ます。
そのあたりも必要なら聞いて下さい。
No.1
- 回答日時:
テーブル定義が提示されないと答え辛いのですが・・・
開始日から一か月分のデータを取得し、単純にフラグの立っている所14個分を数えましょう、としか答えようがないですね。
一週間分のデータが1レコードとして入っている感じですが、日付のデータはどのように入っていて、開始日をどうやって判別しているのか、等が判りませんし。
テーブル定義(出してまずい部分は適当にぼかして構わないので)を提示して貰えると、回答も貰いやすいと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
Googleログインボタンのデザイ...
-
googleスプレッドシートのスク...
-
googleスプレッドシートのGASに...
-
jdbcでinsert,delete,createをe...
-
プログラミングの問題です。大...
-
直し方について教えて頂きたい...
-
JDONWROADER2のエラー修復
-
スプレッドシートからリマイン...
-
Verilogについて質問です。この...
-
論理回路設計をVerilogで行う問...
-
ゲーム開発の入門書を探しています
-
session,requestはjspで未定義...
-
サーブレットをapacheで公開す...
-
下記のリストならno002が含まれ...
-
is this even a thing?
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
csvをDBへ読み込んだら、NULLが...
-
Accessへ日付をINSERT
-
変数にNULLを代入したい
-
クエリObjectをforeachで回す時...
-
SQLiteでDBに書き込みできません
-
SQLで返り値が空とでる
-
ヒアドキュメントでSQLを書く事...
-
access → Oracleへのデータ移...
-
月毎の集計値を同じデータグリ...
-
phpを使って、絞り込み検索、条...
-
OracleからAccessへのインポート
-
PHPでいいね機能を作りたいので...
-
php sqlite count 列数取得
-
PHPでPostgreSQLのテーブルを表...
-
会員サイトでログイン後の会員...
-
@コスメのようにユーザーが採...
-
テーブルに行を追加
-
どちらが高速ですか?
-
phpでテーブルを作る際変数によ...
おすすめ情報