【MySQL】小技まとめのページ

2020年11月13日

スポンサーリンク

MySQLの小技まとめのページ

MySQLのちょっとした小技をまとめました。

こちらのページにより多くのまとめがありますので参考してみて下さい。

 

MySQL Workbenchのショートカットキー

エディタに記述したSQLを1行実行

⇒ Ctrlキー + Enterキー

 

エディタに記述したSQLを全行実行

Ctrlキー + Shiftキー + Enterキー

 

DUAL

OracleでのDual(ダミー表)がMySQLでもあります。

SELECT XXXXX FROM dual;

--使用例
SELECT current_timestamp FROM dual;   --【結果】:'2019-12-02 22:31:07'
select '123' from dual;               --【結果】:'123'

 

【ifnull】文字列がnullの時に指定した文字に置換する

文字列がnullの時に指定した文字に置換するには「ifnull」を使います。

ifnull(nullなのかチェックする文字 , nullの時に置換する文字)

--使用例
SELECT IFNULL(NULL , 'ABC') FROM DUAL;      --【結果】:'ABC'

 

システム日時

システム日付を取得する。

select current_date;      --【結果】: 2019-12-03 
select current_time;      --【結果】: 22:29:43 
select current_timestamp; --【結果】: 2019-12-03 22:30:16 
select now();             --【結果】: 2019-12-03 22:30:50

 

日付を変換

指定した形式に日付の変換をする方法です。

SELECT DATE_FORMAT( now() , '%Y%m%d' );         --【結果】: 20191203 
SELECT str_to_date('20191223', '%Y%m%d');       --【結果】: 2019-12-23 
SELECT TIME_FORMAT(NOW(), '%H:%i:%s');          --【結果】: 22:50:00 
SELECT DATE_FORMAT(NOW(), '%Y/%m/%d %H:%i:%s'); --【結果】: 2019/12/03 22:50:14

 

日にち、時間を加算する

日にち、時間を加えるには「DATE_ADD」を使用します。

SELECT DATE_ADD(CURRENT_DATE(),INTERVAL 3 MONTH);       --【結果】:2020-03-04 
SELECT DATE_ADD(NOW(),INTERVAL 3 DAY);                  --【結果】:2019-12-07 22:00:00 
SELECT DATE_ADD('2019/12/25',INTERVAL 3 DAY);           --【結果】:2019-12-28 
SELECT DATE_ADD('2019/12/25 09:00:00',INTERVAL 3 HOUR); --【結果】:2019-12-25 12:00:00

 

文字を結合する

文字を結合するにはCONCATを使用します。

CONCAT(結合する文字1 , 結合する文字2)

--使用例
SELECT CONCAT('123','ABC');      --【結果】:'123ABC'

 

文字を数値へ変換する

文字を数値を変換するにはCASTを使用します。

SELECT CAST(数値へ変換する文字 AS SIGNED);

--使用例
SELECT CAST('123' AS SIGNED);      --【結果】:123