LoginSignup
4
1

More than 1 year has passed since last update.

SQLで計算

Last updated at Posted at 2021-10-11

普段SQL書くときって「SELECT カラム名 FROM テーブル名 ...」って構文で書くことがほとんどじゃないですか。
実はSQLってSELECT句だけあれば動きます。なので私は、データベースにログイン中にちょっとした計算がしたくなった時はSQLで計算しています。
(※コメント欄でrana_kualuさんからご指摘いただきましたが、OracleだとFROM句が必須だそうです)

MariaDB
> SELECT 1 + 3;
+-------+
| 1 + 3 |
+-------+
|     4 |
+-------+
1 row in set (0.000 sec)
>

もちろん、関数も使えます。(各ベンターによって実装されている関数に違いはあります)

MariaDB
> SELECT SQRT(2);
+--------------------+
| SQRT(2)            |
+--------------------+
| 1.4142135623730951 |
+--------------------+
1 row in set (0.000 sec)

> SELECT CURRENT_DATE(), DATEDIFF('2022-01-01', CURRENT_DATE());
+----------------+----------------------------------------+
| CURRENT_DATE() | DATEDIFF('2022-01-01', CURRENT_DATE()) |
+----------------+----------------------------------------+
| 2021-10-12     |                                     81 |
+----------------+----------------------------------------+
1 row in set (0.000 sec)

>

あと81日寝るとお正月ですね。

4
1
3

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
4
1