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

2019年12月8日

スポンサーリンク

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