MySQL の DATE 関数を使用して日付部分を抽出する
MySQL は、データ処理とクエリをサポートする豊富な機能を提供する、広く使用されているリレーショナル データベース管理システムです。中でもDATE関数は日付部分を抽出するためによく使われる関数です。
日付時刻フィールドから日付部分を抽出する必要がある場合は、DATE 関数を使用できます。 DATE 関数の構文は次のとおりです。
DATE(date_time)
このうち、date_time は日付と時刻の値を表します。この関数は日付部分のみを含む値を返します。
以下では、コード例を使用して、DATE 関数を使用して日付部分を抽出する方法を示します。
まず、従業員情報を保存するテーブルを作成します。テーブルの構造は次のとおりです。
CREATE TABLE employees ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), hire_date DATETIME );
次に、いくつかの従業員レコードを挿入します。
INSERT INTO employees (name, hire_date) VALUES ('张三', '2021-01-01 09:00:00'), ('李四', '2021-02-15 10:30:00'), ('王五', '2021-03-20 14:15:00');
ここで、DATE 関数を使用して、hire_date フィールドから日付部分を抽出できます。クエリ ステートメントは次のとおりです。
SELECT name, DATE(hire_date) AS hire_date FROM employees;
上記のクエリ ステートメントを実行すると、次の結果が返されます。
+--------+------------+ | name | hire_date | +--------+------------+ | 张三 | 2021-01-01 | | 李四 | 2021-02-15 | | 王五 | 2021-03-20 | +--------+------------+
ご覧のとおり、クエリ結果には日付部分と時刻部分のみが含まれています。無視されます。
DATE 関数は、DATETIME フィールドから日付部分を抽出するだけでなく、DATE フィールドなどの他の日付タイプのフィールドにも使用できます。 DATE 関数を使用して日付部分を抽出する手順は同じです。
DATE 関数は文字列ではなく、日付型の値を返すことに注意してください。文字列にフォーマットする必要がある場合は、DATE_FORMAT 関数を使用できます。
要約すると、日付部分は MySQL の DATE 関数を使用して簡単に抽出できます。 DATETIME フィールドから抽出する場合でも、他の日付タイプのフィールドから抽出する場合でも、DATE 関数を使用すると簡単に抽出できます。これは、日次売上の計算、従業員の勤続年数の計算など、さまざまなシナリオで非常に役立ちます。
以上がMySQLのDATE関数を使って日付部分を抽出するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。