■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
Select文の組み立て
2010/02/06 10:41
OB
1
Masato_K
お世話になります。
SQL初心者です。以下のSelect文を作成しましたが、わからないことがありますので、ご伝授ください。
SELECT *
FROM 成績一覧表
WHERE 年月日 = '20100131'
【質問】
上記のSELECT文の実行については、とくに問題なく結果が正しく出ています。
毎回、実行するとき、必ず年月日の入力をしなければならない。
ここでは、SQLを実行すると、月日だけ入力すれば、抽出結果を出せるように
したいです。
たとえば、上記の文を実行すると、0131だけ入力して、
抽出結果が表示されます。
可能でしょうか?
よろしくお願いします。
SQL初心者です。以下のSelect文を作成しましたが、わからないことがありますので、ご伝授ください。
SELECT *
FROM 成績一覧表
WHERE 年月日 = '20100131'
【質問】
上記のSELECT文の実行については、とくに問題なく結果が正しく出ています。
毎回、実行するとき、必ず年月日の入力をしなければならない。
ここでは、SQLを実行すると、月日だけ入力すれば、抽出結果を出せるように
したいです。
たとえば、上記の文を実行すると、0131だけ入力して、
抽出結果が表示されます。
可能でしょうか?
よろしくお願いします。
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
お問い合わせいただきました件についてですが、
日付のみを指定して検索する場合は、以下のようなSQLを作成することで
可能ですので、お試しいただけますでしょうか。
-----------------------------------------------------
SELECT *
FROM 成績一覧表
WHERE TO_CHAR(年月日, 'YYYY') = TO_CHAR(SYSDATE, 'YYYY')
AND TO_CHAR(年月日, 'MMDD') = '0131'
---------------------------------------------------------
※上記SQLでは今年のレコードのみ検索いたします。
もし、年指定をなしにしたい場合は、上記SQLの3行目の条件を削除していただけますでしょうか。
何卒、よろしくお願い申し上げます。
後迫@SIです。
お問い合わせいただきました件についてですが、
日付のみを指定して検索する場合は、以下のようなSQLを作成することで
可能ですので、お試しいただけますでしょうか。
-----------------------------------------------------
SELECT *
FROM 成績一覧表
WHERE TO_CHAR(年月日, 'YYYY') = TO_CHAR(SYSDATE, 'YYYY')
AND TO_CHAR(年月日, 'MMDD') = '0131'
---------------------------------------------------------
※上記SQLでは今年のレコードのみ検索いたします。
もし、年指定をなしにしたい場合は、上記SQLの3行目の条件を削除していただけますでしょうか。
何卒、よろしくお願い申し上げます。
返信を投稿
OB