{category}

MySQL - 日付と時間型

TIMESTAMP

タイムスタンプ(データ型と制約

意味 日時を自動更新するデータ型


TIMESTAMPとは?

TIMESTAMPは、MySQLで日付と時刻を表すデータ型の一つです。DATETIMEと似ていますが、自動的に値が更新される特徴があります。主にレコードの作成日時や更新日時の管理に使用されます。

TIMESTAMPの具体的な使い方

TIMESTAMP型の例

CREATE TABLE posts (
  id INT AUTO_INCREMENT PRIMARY KEY,
  content TEXT,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO posts (content) VALUES ('Hello, world!');

SELECT * FROM posts;

👇出力結果

id | content        | created_at
1  | Hello, world! | 2023-04-15 10:30:00

この例では、postsテーブルを作成し、created_atカラムをTIMESTAMP型で定義しています。DEFAULT CURRENT_TIMESTAMPを指定することで、レコード作成時に自動的に現在の日時が設定されます。

TIMESTAMPに関するよくある質問

Q. TIMESTAMPとDATETIMEの違いは?
A. 主な違いは、TIMESTAMPは自動的に更新される機能があり、DATETIMEにはない点です。また、TIMESTAMPはUTC形式で内部的に保存されますが、DATETIMEはそのままの形式で保存されます。
Q. TIMESTAMPの自動更新を無効にできる?
A. はい、DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPを指定しないことで、自動更新を無効にできます。また、NULL値を許可することで、手動で値を設定することも可能です。

MySQLのTIMESTAMPについても学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、MySQLのTIMESTAMPやINT、ENUM、FOREIGN KEY、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


MySQLを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!MySQLはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

INT

整数を格納する数値型

種類: 数値型

ENUM

定義済み値のリストから選択

種類: 特殊なデータ型

FOREIGN KEY

他テーブルを参照する制約

種類: 制約

ウィンドウ関数

行のグループに対する計算

種類: 高度なクエリ技術

Resource Groups

CPU時間の割り当て管理機能

種類: リソース管理