SQLServer2005で切り上げ処理を行うには
IF @iMoney >= 0
BEGIN
-- 現在の値よりも大きく、かつ最小の整数を取得(123.45→124)
SET @iCeiling = CEILING(@iMoney)
END
ELSE
BEGIN
-- 現在の値よりも小さく、かつ最大の整数を取得(-123.45→-124)
SET @iFloor = FLOOR(@iMoney)
END
マイナス数値の時にCEILING()を使うと、-123.45が-123になってしまい、
金額を扱う時には「切り上げ」にならない場合があります。
(って、時と場合に因りますかね?)
ちなみに、SQLServer限定だと思います…。
| 固定リンク
「DataBase」カテゴリの記事
- XAMPP on WindowsでMySQLの文字化け対策(2011.06.08)
- DateTime型のデータがキーになった時の検索(2009.02.18)
- SQLServerのインデックスについて調べてみました。(2008.12.28)
- SQLServerパフォーマンス関係の情報取得メモ(2008.12.11)
- SQLServerのログを参照する方法(2008.11.17)
この記事へのコメントは終了しました。




![(株)グルージェント: Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)](http://ecx.images-amazon.com/images/I/51S5E3PHJFL._SL75_.jpg)





コメント