sql >> データベース >  >> Database Tools >> phpMyAdmin

その行がmysqlで作成された時刻を格納する列を作成するにはどうすればよいですか?

    編集された回答

    通常のTIMESTAMPを使用する場合 MySQLのフィールドで、最初にフィールドを作成します。

    ALTER TABLE  `YourTable` ADD  `LastAccessed` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;
    

    フィールドを設定したら、そのままにしておくことができます。レコードパスを挿入する場合null 値として、デフォルトで現在の時刻になります。レコードを更新すると、時間が調整されます。

    TIMESTAMPから時刻を取得するには フィールドでは、選択クエリを実行して結果を取得する必要があります。説明のために、これは次のようになります。

    //Integrate this into your existing code
    $result = mysqli_query($connection, "SELECT LastAccessed FROM YourTable"); //get only the time field for this example
    $row = mysqli_fetch_array($result);
    $time = new DateTime($row['LastAccessed']); //The constructor accepts the time information as an argument
    echo $time->format("H:i:s"); //This is your time information.
    

    TIMESTAMPがあるので これで、データベースが正しい時刻で更新する責任を負うだけでなく、$time->format()をいつでも変更できます。 さまざまな方法で時間データを含む文字列を生成するメソッドの引数。

    タイムスタンプが抽象化され、アプリケーションに柔軟性がもたらされます。

    Win-Win、そうですか?

    元の回答

    char(8)を作成します MySQLの列を作成し、次の呼び出しからの出力を送信します。

    date("H:i:s");

    MySQLでタイムスタンプフィールドを使用するのが最適ですが、レコードが操作されたときにタイムスタンプフィールドを更新できることを考慮してください。あなたは持っていません タイムスタンプ全体を使用します。




    1. WAMPの再インストール後に一部のデータベースコンテンツが消えた

    2. SQLクエリは15分ごとに値を比較し、1時間ごとに結果を表示します

    3. import.php:パラメータがありません:phpMyAdminのimport_typeエラー?

    4. SQL Serverのデータベースへのユーザーの読み取りアクセスを許可するにはどうすればよいですか?