ホームページ >データベース >mysql チュートリアル >mysqlの日付形式とは何ですか?

mysqlの日付形式とは何ですか?

青灯夜游
青灯夜游オリジナル
2020-10-06 08:41:2029307ブラウズ

MySQL には 5 つの日付形式があります: 1. "YYYY-MM-DD HH:MM:SS" 形式、2. "YYYYMMDDHHMMSS" 形式、3. "YYYY-MM-DD" 形式、4. 「HH:MM:SS」形式、 5. 「YYYY」形式。

mysqlの日付形式とは何ですか?

mysql (5.5) でサポートされる日付と時刻のタイプは、DATETIME、TIMESTAMP、DATE、TIME、YEAR です。

いくつかのタイプの比較は次のとおりです。

##ゼロ値は# DATETIME##を意味します# YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:009999-12-31 23:59:59 0000 -00- 00 00:00:00 タイムスタンプ 4バイト YYYYMMDDHHMMSS 19700101080001 2038 年のある時点 4 バイト 3バイト 1 バイト
日付時刻タイプ 占有スペース 日付形式 最小値 最大値
8バイト
#00000000000000 DATE
YYYY-MM-DD 1000 - 01-01 9999-12-31 0000-00-00 # 時間
HH:MM:SS -838:59:59 838:59:59 00:00:00
YYYY 1901 2155 0000

DATETIME

DATETIME は、年、月、日、時、分、秒を表すために使用されます。DATE と TIME、および記録された年を組み合わせたものです (「上の表)は比較的長いです。実際のアプリケーションでそのような必要がある場合は、DATETIME 型を使用できます。

TIMESTAMP

  • TIMESTAMP は、年、月、日、時、分、秒を表すために使用されますが、記録された年も表します (上の表を参照)。は比較的短いです。
  • TIMESTAMP はタイムゾーンに関連しており、現在時刻をより正確に反映します。日付を挿入する場合、日付は保存される前にローカル タイム ゾーンに変換され、日付をクエリする場合、日付は表示される前にローカル タイム ゾーンに変換されます。したがって、タイムゾーンが異なる人は、同じ時間を異なって認識します。
  • テーブルの最初の TIMESTAMP 列は、システム時刻 (CURRENT_TIMESTAMP) に自動的に設定されます。 TIMESTAMP 列に明示的に値を割り当てずに行が挿入または更新されると、現在のシステム時刻が自動的に設定されます。テーブルに 2 番目の TIMESTAMP 列がある場合、デフォルト値は 0000-00-00 00:00:00 に設定されます。
  • TIMESTAMP プロパティは、Mysql のバージョンとサーバーの SQLMode に大きく影響されます。

記録された日付を異なるタイムゾーンの人々が使用する必要がある場合は、TIMESTAMP を使用するのが最善です。

DATE

DATE は、年、月、日を表すために使用されます。実際のアプリケーション値に年、月、日を保存する必要がある場合は、DATE を使用できます。 。

TIME

TIME は、時、分、秒を表すために使用されます。実際のアプリケーションの値で時間、分、秒を節約する必要がある場合は、時間を使うことができます。

YEAR

YEAR は年を表すために使用され、YEAR には 2 桁 (できれば 4 桁) と 4 桁の年の形式があります。デフォルトは 4 桁です。実際のアプリケーションが年のみを保存する場合は、YEAR 型を保存するために 1 バイトを使用してもまったく問題ありません。保管スペースを節約できるだけでなく、テーブルの操作効率も向上します。

------------------------------------------ ------ -------------------------------------------- ------ -------------------------------------------- ------ ---------------

各日付と時刻の型には有効な値の範囲があります。この範囲を超えると、次のセクションでエラーが報告されます。デフォルトの SQLMode であり、値は 0 になります (上記の表を参照)。

挿入または更新する場合、DATETIME を例として、日付と時刻の型では「緩和された」構文が許可されます (他の日付と時刻の型も同様です):

  • YYYY-MM-DD HH:MM :SS または YY-MM-DD HH:MM:SS 形式の文字列。日付部分または時刻部分の区切り文字として任意の記号を使用できます。たとえば、「14-06-18 14:54:10」、「14*06*18 14.54.10」、「14 06 18 14=54=10」は同等です。日付と時刻を含む文字列値の場合、月、日、時、分、秒の値が10未満の場合は、2桁を指定する必要はありません。たとえば、「2014-2-3 2:3:6」と「2014-02-03 02:03:06」は同等です。
  • YYYYMMDDHHMMSS または YYMMDDHHMMSS 形式の文字列。文字列が日時型として有効であれば、文字列を日時型として解釈できます。例: 「20140618145410」と「140618145410」は「2014-06-18 14:54:10」と解釈されますが、「20140618145480」は不正(秒数が不正)であり、「0000-00」と解釈されます。 - 00 00:00:00」。
  • YYYYMMDDHHMMSS または YYMMDDHHMMSS 形式の数値。数値が日時型として有効な場合は、日時型として解釈できます。たとえば、「20140618145410」と「140618145410」は「2014-06-18 14:54:10」として解釈されます。値の長さは 6、8、12、14 である必要があります。値が 8 ビットまたは 14 ビット長の場合、YYYYMMDD または YYYYMMDDHHMMSS 形式とみなされます。値が 6 ビットまたは 12 ビット長の場合、YYMMDD または YYMMDDHHMMSS 形式とみなされます。

推奨チュートリアル: mysql ビデオ チュートリアル

以上がmysqlの日付形式とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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