MySQL は一般的に使用されるリレーショナル データベース管理システムであり、データの保存、取得、変更などの操作をサポートし、優れたパフォーマンスと信頼性を備えています。 MySQL では、文字変換時間は比較的一般的な操作であり、文字列型の時間を MySQL がサポートする時間形式に簡単に変換して、その後の操作を容易にすることができます。この記事では、MySQL における文字変換時の操作を紹介します。
1. MySQL の日付と時刻の型
MySQL では、日付と時刻の型には、DATE、TIME、DATETIME、TIMESTAMP の 4 つの型があります。このうち、DATE型は「YYYY-MM-DD」の形式で日付を表し、TIME型は「HH:MM:SS」の形式で時刻を表し、DATETIME型は「YYYY」の形式で日付と時刻を表します。 -MM-DD HH:MM'. :SS' TIMESTAMP タイプも日付と時刻を表しますが、形式は「YYYY-MM-DD HH:MM:SS」であり、タイムゾーンに依存します。文字変換時間を扱う場合は、これらの型の違いと書式設定要件を理解する必要があります。
2. 文字変換時間に一般的に使用される関数
MySQL では、一般的に使用される文字変換時間関数には STR_TO_DATE および DATE_FORMAT があります。このうち、STR_TO_DATE 関数は文字列型の時刻を MySQL がサポートする時刻形式に変換するために使用され、DATE_FORMAT 関数は MySQL がサポートする時刻形式を他の指定された形式に変換するために使用されます。
1.STR_TO_DATE 関数
STR_TO_DATE 関数の構文は次のとおりです:
STR_TO_DATE(string, format)
ここで、string は、文字列の型を表します。変換時間、format はターゲット形式を表します。これら 2 つのパラメータはカンマで区切る必要があります。この形式では、年、月、日、時、分、秒、およびその他の関連情報を表すために、いくつかのプレースホルダーを使用する必要があります。具体的な形式を次の表に示します。
#プレースホルダー%m | |
%d | |
% H | |
%i | |
%s | |
たとえば、文字列型「2019-11-08 12」の時刻を変更したいとします。 : 30:45' を DATETIME 型に変換するには、次のステートメントを使用できます: |
このステートメントを実行すると、「2019-11-08 12:30:45」が出力され、文字列型の時刻が正常に変換されたことが示されます。 DATETIME 型。
2.DATE_FORMAT 関数
DATE_FORMAT 関数の構文は次のとおりです:
DATE_FORMAT(日付, 形式)
このうち、日付は MySQL サポートを表します。変換対象の時刻形式、format はターゲット形式を表します。繰り返しますが、これら 2 つのパラメータはカンマで区切る必要があります。この形式では、年、月、日、時、分、秒などの関連情報を表すためにいくつかのプレースホルダーも使用する必要があります。具体的な形式は上の表と同じです。
たとえば、MySQL でサポートされている時刻形式「2019-11-08 12:30:45」を「2019 年 11 月 8 日 12:30 分 45 秒」の形式に変換したい場合、次のステートメントを使用できます:
SELECT DATE_FORMAT('2019-11-08 12:30:45', '%Y 年 %m 月 %d 日 %H 時 %i 分 %s 秒') AS datetime;
このステートメントを実行すると、「2019 年 11 月 8 日 12:30:45」が出力され、MySQL でサポートされている時刻形式が指定された形式に正常に変換されたことを示します。
3. 概要
MySQL では、文字変換時間は非常に一般的な操作であり、STR_TO_DATE や DATE_FORMAT などの関数を通じて実現できます。変換操作を実行するときは、操作の正確さと有効性を確保するために、日付と時刻の型の違いとターゲット形式のプレースホルダー要件を理解する必要があります。同時に、予期しないエラーを避けるために、MySQL でサポートされている時刻形式とタイム ゾーンの関係にも注意する必要があります。
以上がmysql文字で時間を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。