見出し画像

[ゆるりと学ぶ]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の公式サイトをご覧ください。

▼参考記事




いいなと思ったら応援しよう!