徒労に終わったSQL
会社の基幹システムで使っているのはIBMのDB2で、こいつには指定日の月末の日付を算出する関数がないようで(あるっていう情報もあったんだけどその通りやってもエラーになった)、月間の集計をするときのFrom Toの条件設定をするため、自前で作ってみた。
定石通り、翌月の1日の前日を求めればいい訳で、いくつかの関数を駆使して作ってみたもののWhere句だけでかなりの長さになってしまう(結構時間も費やした)。
その後、ふと気がついたことがあってやってみたら、すんなりOK。要するに、条件にしている日付型の項目を文字列に変換したら、Like演算子が使えるではないかい。
Where To_Char(日付) = Like '2007-10-%' で終わっちゃった。一所懸命考えたユーザー定義関数は何だったんでしょう(苦笑)。
| 固定リンク
「Linux奮戦録」カテゴリの記事
- apacheとproftpdのアクセス制限について(2008.12.20)
- Anthy(続)(2008.11.13)
- tomcatとapacheの連携(2008.10.18)
- VMware PlayerでVMware-tools(2008.08.30)
- posrfixで外部に送信不可の件(2008.08.25)


コメント
SQLって懐かしい単語です。
新人の頃から9年間、よーく使ってました。
あたしにも似たような経験ありますよ。
お疲れさまでした。
でもすんなり通るようになって良かったですね(^^)
投稿: 新宿Hanako | 2007年10月27日 (土) 11時48分
コメントありがと。こちらにコメントつけてくれる人ほどんどいないんでねえ。
SQLとは毎日格闘してます。結構奥が深い世界ですね。
投稿: みた おさむ | 2007年10月27日 (土) 12時15分