MySQLテーブルフィールド時間設定のデフォルト値
アプリケーションシーンデータテーブルに記録するデータはいつ作成されましたか?アプリケーションでわざわざ記録する必要はなく、データベースから現在の時間自動記録作成時間を取得します。 はデータベースにおいて、各データがいつ修正されたかを記録するために、アプリケーションによってわざわざ記録する必要はなく、データベースから現在の時間を取得して自動的に修正時間を記録する。 データベースから現在の時間を取得します。 oracle:select sdate from dual; sqlserver:select getsdate() mysql:select sdate() select now(); MySQLにおける時間関数NOW()とSYSDATE()の違い
NOW()は文の実行開始時間をとり、SYSDATE()はダイナミックなリアルタイム時間をとります。
NOW()はmysqlの変数「TIMESTAMP」から取っていますので、この変数はステートメントの実行開始時に設定されていますので、文全体の実行過程では変わりません。
次の例を実行すれば分かります。
SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()
NOW()とSYSDATE()を調べてから、sleepは3秒でNOW()とSYSDATE()を調べたら、次のようになります。
実装は、フィールドタイプをTIMESTAMPとする。 デフォルト値をCURRENT__に設定する。TIMESTAMP 例を挙げて適用する
テーブルtimeを作成します。メインキーはidです。フィールドはdateです。標準システムの現在の時刻:
ここで、MySQLテーブルフィールドの時間設定のデフォルト値についての記事を紹介します。MySQLフィールドの時間に関するデフォルトの内容については、以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。
NOW()は文の実行開始時間をとり、SYSDATE()はダイナミックなリアルタイム時間をとります。
NOW()はmysqlの変数「TIMESTAMP」から取っていますので、この変数はステートメントの実行開始時に設定されていますので、文全体の実行過程では変わりません。
次の例を実行すれば分かります。
SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()
NOW()とSYSDATE()を調べてから、sleepは3秒でNOW()とSYSDATE()を調べたら、次のようになります。
実装
テーブルtimeを作成します。メインキーはidです。フィールドはdateです。標準システムの現在の時刻:
CREATE TABLE time(
id INT PRIMARY KEY,
date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
データを挿入:
INSERT INTO time(id) VALUES(1);
クエリの結果:ここで、MySQLテーブルフィールドの時間設定のデフォルト値についての記事を紹介します。MySQLフィールドの時間に関するデフォルトの内容については、以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。