私が実行しているSQLクエリは次のとおりです。
string theQuery = "UPDATE readings SET chng = 1, time = FROM_UNIXTIME(";
theQuery += boost::lexical_cast<string>(ss.time);
theQuery += ") WHERE id = 1;";
ss.time は、1970 年 1 月 1 日からの秒数を記録する uint32_t です。値「3586767203」を FROM_UNIXTIME (デバイスの時間値) の括弧に入れようとすると、時間フィールドが NULL に更新されます。小さい数値を入力すると、時間フィールドが正常に更新されます。
有効な時刻を入力しているのに NULL に更新されるのはなぜですか??