ホームページ > データベース > mysql チュートリアル > SQLiteでタイムスタンプ列のデフォルト値を現在時刻に設定する方法は?

SQLiteでタイムスタンプ列のデフォルト値を現在時刻に設定する方法は?

Patricia Arquette
リリース: 2025-01-04 11:51:35
オリジナル
419 人が閲覧しました

How to Set a Timestamp Column's Default Value to the Current Time in SQLite?

デフォルト値「Now」を使用したタイムスタンプ列の作成

タイムスタンプ列を含むテーブルを作成しようとしたときにエラーが発生した可能性があります。デフォルト値は DATETIME('now') です。次のステートメントを実行すると、

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    t TIMESTAMP DEFAULT DATETIME('now')
);
ログイン後にコピー

エラー メッセージが表示されました。

解決策

SQLite バージョン 3.1.0 以降では、 DEFAULT 句で CURRENT_TIMESTAMP を利用できます。これにより、新しい行には現在の UTC 日付や時刻のテキスト表現が割り当てられます。

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ログイン後にコピー

CURRENT_TIMESTAMP を使用する場合:

  • CURRENT_TIME: デフォルトの形式は次のとおりです。 "HH:MM:SS"
  • CURRENT_DATE: デフォルトの形式は次のとおりです"YYYY-MM-DD"
  • CURRENT_TIMESTAMP: デフォルトの形式は "YYYY-MM-DD HH:MM:SS"

以上がSQLiteでタイムスタンプ列のデフォルト値を現在時刻に設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート