5

行の更新が必要かどうかを確認し、それに応じて動作できるようにする必要があるマルチスレッド プログラムを作成しています。

MySql の組み込みの日付/時刻関数の使用に問題があったため、「lastupdate」タイムスタンプを整数としてテーブルに格納することにしました。ただし、このタイムスタンプを time_t に変換する際に問題が発生しているため、時間関数を使用できます。

どんな助けでも大歓迎です。

4

2 に答える 2

8

MySqlタイムスタンプデータ型は、YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD、または YYMMDD 形式の数値として格納できます。

Unix および POSIX 準拠のシステムでは、time_tは通常、Unix エポックの開始 (1970 年 1 月 1 日の午前 0 時 UTC) からの秒数を表す整数です。

MySQL では、UNIX_TIMESTAMP()およびFROM_UNIXTIME()関数を使用して、TIMESTAMP 値と Unix タイムスタンプ値を変換できます。

クエリの例:SELECT Unix_Timestamp(Date_Entered) FROM Foo;

于 2010-01-14T21:26:58.033 に答える
4

FROM_UNIXTIME と TO_UNIXTIME を試して、日付をデータベースの日付のままにしてください。

于 2010-01-14T21:26:01.127 に答える