LoginSignup
0
2

More than 5 years have passed since last update.

【SQL】関数(四捨五入・切り捨て/現在の日時/データ型変換)

Last updated at Posted at 2018-05-08

指定桁で四捨五入

ROUND関数を使います。

round(数値格納カラムB, 有効とする桁数)

☆有効とする桁数
・正の場合は、少数桁の数
・負の場合は、整数桁の数

↓イメージ

//10の位で四捨五入される
select food, round(price, -2)
from foodtable;

指定桁で切り捨て

TRUNC関数を使います。

trunc(数値格納カラムB, 有効とする桁数)

☆有効とする桁数
・正の場合は、少数桁の数
・負の場合は、整数桁の数

↓イメージ

//10の位で切り捨てされる
select food, trunc(price, -2)
from foodtable;

指定乗で返す

POWER関数を使います。

power(数値格納カラムB, 何乗にするか指定)

↓イメージ

//priceに3乗した数値を返す
select food, power(price, 3)
from foodtable;

現在の日時を記録

(日付:CURRENT_DATE関数)( 時刻:CURRENT_TIME関数)を使います。

☆現在の日時(CURRENT_DATE)
→YYYY-MM-DD
☆現在の時刻(CURRENT_TIME)
→HH:MM:SS

!!!2つとも、引数の指定不要!!!

↓イメージ

//現在の日付を登録
insert into foodtable
values (current_date, 'ドーナツ', 300);

データ型変換

CAST関数を使います。

データ型が違う者同士を演算子で連結したいときなどに使える。

cast(数値格納カラムB as 変換したいデータ型)

↓イメージ

update foodtable
set price = cast(price as varchar(20)) + '円';

以上。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2