このチュートリアルでは、SQLの日付関数と時間関数について詳しく説明します。 SQLには様々な関数が組み込まれており、大きなデータセットから有用なデータをフィルタリングするのに役立っています。
日付と時間関数を使用すると、今日の日付を見つけることができ、ある時間後の日付をチェックすることができます。
日付と時刻の関数は魅力的なので、チュートリアルでもっと理解しましょう。
最新の技術動向を把握する
テレグラムで DataFlair に参加する!
SQL における日付と時刻関数とは何か
SQL では、テーブルで日付として使用できる多くのデータ型を用意しています。
シナリオによっては、データベースに日付と一緒に時間も保存されていることがありますが、そのような場合、時間と日付に別々にアクセスするツールが必要です。 これは、SQLの時間と関数が便利なところです。
また、初心者として、データベースで日付やDateTimeを使用するときは、適切に処理しないと例外が発生する可能性が高いので、非常に注意する必要があります。
SQLにおけるDate Timeのフォーマット:
DATE – YYYY-MM-DD
DATETIME – YYYY-MM-DD HH:MI:SS
TIMESTAMP – YYY-MM-DD HH:MI:SS
YEAR – YYYY または YY
なぜ日付と時刻関数が必要なの?
SQLには日付と時刻を表す関数がたくさん用意されています。 これらは、SQLデータベースを作成したりアクセスする際に、日付と時刻のモジュールにスムーズにアクセスできるようにするために提供されています。
最も一般的な日付と時刻の関数は次のとおりです:
Sr.No | 機能 | 説明 |
1 | NOW( ) | 現在の日付と時間を表示します。 |
2 | CURDATE( ) | 現在の日付を表示します。 |
3 | CURTIME( ) | 現在の時刻を表示します。 |
4 | DATE( ) | 日付/日付時刻式から日付を選択し表示します。 |
5 | EXTRACT( ) | 選択した部分、つまり日付/時間を表示します。 |
6 | DAY( ) | 与えられた日付から曜日を表示します。 |
7 | MONTH( ) | 指定した日から月を表示します。 |
8 | YEAR( ) | 指定した日から年を表示します。 |
9 | DATE_ADD( ) | 指定された間隔を加算して表示します。 |
10 | DATE_SUB( ) | 指定された間隔を減算して表示します。 |
11 | DATEDIFF( ) | 二つの日付の間隔を表示します。 |
12 | DATE_FORMAT( ) | 日時データを様々な形式で表示します。 |
Examples of Date Time Functions in SQL
Demo Database
このチュートリアルでは、概念を理解するために DataFlair テーブルを使用します。 デモ データベースを表示してみましょう:
クエリ。
SELECT * FROM DataFlair;
ここで、DataFlair データベースに保存されているデータを見ることができます。 SQLのNOW( )
構文:
SELECT NOW();
例:
クエリ:
SELECT NOW() AS dateToday
ここで、結果、すなわち今日の日付を見ることができます。 先に進み、あなたのシステムでも確認できます。
2. SQL
の CURDATE( )
構文:
SELECT CURDATE();
例です。
Query:
SELECT CURDATE() AS DateToday;
3.CURTIME( ) in SQL
Syntax:
SELECT CURTIME();
Example:
Query:
SELECT CURTIME() AS timeNow;
4.DATE( ) in SQL
Syntax.DATE(DATE): DATE( ) in Query:
Syntax:
SELECT CURTIME();
3.CURTIMER( ) in SQL Syntax:
SELECT DATE(columnName),columnName2 FROM tableName;
例:
クエリ:
SELECT name , DATE(dob) FROM DataFlair;
5. SQL の EXTRACT( )
構文。
EXTRACT(unit FORM date);
例:
クエリ:
SELECT name, EXTRACT(Day from dob) FROM DataFlair;
6. DATE_ADD( )
Syntax:
SELECT name, EXTRACT(Day from dob) FROM DataFlair;
DATE_ADD( )Syntax:
6:
DATE_ADD(date, INTERVAL expr type);
例:
クエリ:
SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;
7. DATE_SUB( )
構文:Syntax:
DATE_SUB(date, INTERVAL expr type);
例:
クエリ:
SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;
8.DATEDIFF( )
Syntax:
DATEDIFF(date1,date2);
例:
クエリ:
SELECT datediff('2020-2-25','2020-02-01') AS Age;
9. DATE_FORMAT( )
Syntax:
SELECT DATE_FORMAT(date);
例:
クエリ:
SELECT DATE_FORMAT(NOW(),'%d') as daytoday
10. DAY()
Syntax:
SELECT DAY(date);
例:
クエリ:
SELECT DAY(NOW());
11. MONTH()
Syntax:
SELECT MONTH(date);
例:
クエリ:
SELECT MONTH(NOW());
12. YEAR( )
Syntax:
SELECT YEAR(date);
Example:
Query:
SELECT YEAR(NOW());
Summary
Tutorial において、日付と時間関数について深く理解し、それぞれの使用法と構文を利用することができるようにしました。 9442>
日付および時刻関数を使用すると、クエリで必要なあらゆる詳細を実質的に抽出することができます。 Now() を使用すると、現在の日付を取得することができ、さらに、利用可能なさまざまな書式設定オプションを使用して日付を書式設定することができます。