![]()
SQLクリニック(3) Page
3/3日付データ演算の達人技を伝授する 【第2話】
株式会社インサイトテクノロジー
山下正
2005/4/28
さて、1/24方式でDATE型のデータの「日」と「時分秒」を計算できることは前回に解説したとおりです。しかし、月の計算は1/24方式では対応できずADD_MONTHS関数を使いました。
実は期間データ型の場合も、年月演算用の関数や演算子が別途用意されています。これを使用することで、先ほどと同様に可読性の高い記述が可能になります。
では期間データ型を利用して、現在時刻から1年6カ月後の日付を取得してみましょう。
SQL> SELECT |
| リスト8 期間データ型による年月演算(その1) |
SQL> SELECT |
| リスト9 期間データ型による年月演算(その2) |
もちろん年月と日付時刻の合わせ技も可能です。
SQL> SELECT |
| リスト10 年月と日付時刻の計算を組み合わせる |
可読性が高いということは、デバッグの効率化という点についてもメリットがあります。ぜひ試していただきたいテクニックです。
SQLを書き始めて間もないプログラマの皆さんは、日付データに関する演算について少しは整理できたでしょうか。また、日付データの演算なんて簡単・簡単と思われていた皆さん、期間データ型を使った演算は理解されましたか。
日付データの演算についてはここまでです。関数の使い方については、詳細な説明がオラクル社のマニュアルに記載されていますので、この記事の内容を理解された方は、再度マニュアルを確認してみてください。
◇
さて次回は、Oracle9iから導入されたタイムゾーンについて解説する予定です。(次回に続く)
| 筆者プロフィール |
| 株式会社インサイトテクノロジー Oracleに特化した製品開発、コンサルティングを手掛けるエンジニア集団。山下 正は物腰の柔らかさで緊迫した状況を和やかにしつつも、鋭い視線で問題点を指摘するシステムコンサルタント。 |
| 3/3 |
| Index | |
| 連載 SQLクリニック(3) 日付データ演算の達人技を伝授する 【第2話】 |
|
| Page
1 ・DATE型とTIMESTAMP型 |
|
| Page 2 ・期間データ型 |
|
| Page 3 ・期間データ型の年月演算 |
|
| SQLクリニック |
TechTargetジャパン
Database Expert フォーラム 新着記事
- IBMが歴史を変える!? 新カテゴリの製品を発表 (2012/5/25)
IBMは新たな製品カテゴリとなる「PureSystems」を発表。DB2 10とビッグデータの関係、PureSytemsの斬新さはどこかに迫ります - クラウド時代のデータ処理を支える分散KVSの可能性 (2012/5/23)
現在、高速データ処理の主流はインメモリ型データ処理だが、別の方法として分散KVSが注目を集めている。今回は分散KVSについて話を聞いた - 複数の表からデータを取り出して表示させる(2) (2012/4/23)
前回はSQLの基本的な結合構文について説明しました。今回は、より複雑な自己結合や外部結合について説明します - SQL Server、OOWにIQ、盛りだくさんの4月 (2012/4/20)
オラクルオープンワールドが3年ぶりに東京で開催されたほか、SQL Server 2012が提供開始されるなど、今月は話題が盛りだくさんです
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH
