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

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

王林
王林オリジナル
2023-07-13 12:00:103830ブラウズ

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

タイムスタンプは日付と時刻を表す数値であり、コンピュータ システムで日付と時刻を保存および処理するために一般的に使用されます。 。 MySQL では、UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換できます。この記事では、UNIX_TIMESTAMP 関数を使用してこの変換を実現する方法を紹介します。

まず、UNIX_TIMESTAMP 関数の使用法を理解する必要があります。 UNIX_TIMESTAMP 関数は、UNIX 形式の日付 (1970 年 1 月 1 日 00:00:00 からの秒数) をパラメータとして受け取り、対応するタイムスタンプを返します。 UNIX_TIMESTAMP 関数の構文は次のとおりです。

UNIX_TIMESTAMP(date)

このうち、date は日付型パラメータであり、DATE、DATETIME、TIMESTAMP、YEAR、YEAR_MONTH、または YEAR_MONTH_DAY のいずれかになります。タイプ。 UNIX_TIMESTAMP 関数は、日付パラメータを秒に変換し、タイムスタンプを返します。

次に、いくつかの例を使用して、UNIX_TIMESTAMP 関数を使用して日付をタイムスタンプに変換する方法を示します。

例 1: 日付型フィールドをタイムスタンプに変換する

orders という名前のテーブルがあり、そこに日付型フィールド order_date が含まれているとします。 UNIX_TIMESTAMP 関数を使用して、order_date フィールドの値をタイムスタンプに変換し、クエリすることができます。サンプル コードは次のとおりです。

SELECT UNIX_TIMESTAMP(order_date) AS timestamp FROMorders;

例 2: 文字列型の日付をタイムスタンプに変換する

場合によっては、文字列の日付をタイムスタンプに変換する必要がある場合があります。 MySQL では、STR_TO_DATE 関数を使用して文字列型の日付を日付型に変換し、UNIX_TIMESTAMP 関数を使用してそれをタイムスタンプに変換できます。以下はサンプル コードです:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('2021-01-01', '%Y-%m-%d')) AS timestamp;

上記ではたとえば、文字列「2021-01-01」を日付型に変換し、UNIX_TIMESTAMP 関数を使用してタイムスタンプに変換します。

例 3: 日付と時刻の型フィールドをタイムスタンプに変換する

日付型に加えて、MySQL は日付と時刻の型 (DATETIME や TIMESTAMP など) も提供します。 UNIX_TIMESTAMP 関数を使用して、これらのタイプのフィールドをタイムスタンプに変換することもできます。サンプル コードは次のとおりです。

SELECT UNIX_TIMESTAMP(create_datetime) AS timestamp FROMorders;

この例では、create_datetime フィールドの値をタイムスタンプに変換します。

要約すると、MySQL で UNIX_TIMESTAMP 関数を使用すると、日付をタイムスタンプに変換できます。日付型、文字列型の日付、または日付と時刻型のフィールドのいずれであっても、UNIX_TIMESTAMP 関数を使用してこの変換を実現できます。この記事が、MySQL での日付変換の問題に対処するのに役立つことを願っています。

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

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