ホームページ >データベース >mysql チュートリアル >MySQL で UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換する方法

MySQL で UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換する方法

PHPz
PHPzオリジナル
2023-07-24 19:28:492405ブラウズ

MySQL で UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換する方法

MySQL では、UNIX_TIMESTAMP 関数は非常に一般的に使用される関数であり、日付時刻をタイムスタンプに変換するために使用されます。タイムスタンプは、1970 年 1 月 1 日からの秒数を表す日付と時刻の整数表現です。 UNIX_TIMESTAMP 関数を使用すると、日付をタイムスタンプに簡単に変換できます。これは、日付と時刻に関連するデータを処理する場合に非常に便利です。

MySQL では、UNIX_TIMESTAMP 関数の構文は次のとおりです。

UNIX_TIMESTAMP(date)

このうち、date は日付と時刻の値または式です。 UNIX_TIMESTAMP 関数は、この日時値を対応するタイムスタンプに変換します。

次のコード例は、MySQL で UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換する方法を示しています。

まず、CURDATE 関数を使用して現在の日付を取得し、それをタイムスタンプに変換します。

SELECT UNIX_TIMESTAMP(CURDATE());

上記のコードは、現在の日付のタイムスタンプを返します。

次に、STR_TO_DATE 関数を使用して、特定の形式の文字列を日付時刻に変換し、それをタイムスタンプに変換します。文字列「2022-01-01 12:00:00」があるとします。次のコードを使用してそれをタイムスタンプに変換できます。

SELECT UNIX_TIMESTAMP(STR_TO_DATE('2022-01-01 12:00:00', '%Y-%m-%d %H:%i:%s'));

上記のコードでは、STR_TO_DATE 関数は文字列を次のように変換します。日付時刻、%Y-%m-%d %H:%i:%s は日付と時刻の形式です。次に、UNIX_TIMESTAMP 関数は、この日時値を対応するタイムスタンプに変換します。

CURDATE 関数と STR_TO_DATE 関数の使用に加えて、NOW 関数、DATE 関数など、他の日付と時刻に関連する関数を使用して日付と時刻を取得し、タイムスタンプに変換することもできます。 。次の例は、NOW 関数を使用して現在の日付と時刻を取得し、それをタイムスタンプに変換する方法を示しています。

SELECT UNIX_TIMESTAMP(NOW());

上記のコードは、現在の日付と時刻のタイムスタンプを返します。

さらに、実際のアプリケーションでは、日付と時刻をタイムスタンプに変換してから、2 つの日付と時刻の時差の計算などの計算を実行する必要がある場合があります。次の例は、2 つの日付時刻の差を秒単位で計算する方法を示しています。

SELECT UNIX_TIMESTAMP('2022-01-01 12:00:00') - UNIX_TIMESTAMP('2022-01-01 10:00:00');

上記のコードは、2 つの日付時刻の差を秒単位で返します。

要約すると、MySQL で UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換するのは非常に簡単です。 CURDATE 関数を使用して現在の日付と時刻を取得する場合でも、STR_TO_DATE 関数を使用して文字列を日付と時刻に変換する場合でも、UNIX_TIMESTAMP 関数を使用すると便利に文字列をタイムスタンプに変換できます。日付と時刻に関連するデータを処理する場合、UNIX_TIMESTAMP 関数を使用すると操作が簡素化され、効率が向上します。

上記は、MySQL で UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換する方法の概要とコード例です。お役に立てれば!

以上がMySQL で UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。