[ゆるりと学ぶ]SQLの時間関数【超初心者向け】[抽出編その5]
■時間関数
CURDATE・・・現在の日付を返す
CURTIME・・・現在の時間を返す
DAYNAME・・・指定した日付の曜日を返す
CURRENT_DATE・・・ 現在の日付を返す(CURDATE のシノニム)
CURRENT_TIME・・・現在の時刻を返す(CURTIME のシノニム)
CURRENT_TIMESTAMP・・・現在の日付と時刻を返す(NOW のシノニム)
例 現在の日付を表示
SELECT CURDATE();
【結果】
+------------+
| CURDATE() |
+------------+
| 2022-08-25 |
+------------+
数値で表示したい場合
select curdate()+0;
【結果】
+-------------+
| CURDATE()+0 |
+-------------+
| 20220825 |
+-------------+
例 現在の時間を表示
select curtime();
【結果】
+------------+
| CURTIME() |
+------------+
| 16:11:28 |
+------------+
数値で表示したい場合
select curtime()+0;
【結果】
+-------------+
| CURTIME()+0 |
+-------------+
| 161128 |
+-------------+
例 指定した日付の曜日を返す
select dayname('2022-08-25');
【結果】
+------------------------+
| dayname('2022-08-25') |
+------------------------+
| Thursday |
+------------------------+
例 テーブルを作成して、項目として日時とタイムスタンプを追加
CREATE TABLE DateTest (
INPUT_DATE DATE,
INPUT_TIME TIME,
INPUT_TS TIMESTAMP
);
日付、日時を追加
INSERT DateTest VALUES(
CURRENT_DATE, CURRENT_TIME ,
CURRENT_TIMESTAMP
);
テーブルを表示してチェック
SELECT * FROM DateTest;
【結果】
+------------+------------+----------------+
| INPUT_DATE | INPUT_TIME | INPUT_TS |
+------------+------------+----------------+
| 2022-08-25 | 16:11:28 | 20220825161128 |
+------------+------------+----------------+
いかがでしたでしょうか。SQLの時間関数でした。このほかにもたくさんありますので、詳しくはMySQLの公式サイトをご覧ください。