質問

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

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

ご協力をよろしくお願いいたします。

役に立ちましたか?

解決

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

Unix および POSIX 準拠のシステムでは、 time_t 通常、これは Unix エポックの開始からの秒数を表す整数です。1970 年 1 月 1 日の深夜 UTC。

MySQL では、 UNIX_TIMESTAMP() そして FROM_UNIXTIME() 関数は、TIMESTAMP 値と Unix タイムスタンプ値の間で変換します。

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

他のヒント

FROM_UNIXTIMEとTO_UNIXTIMEを試してみて、データベースの日付としてあなたの日付を残しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top