@@ -201,8 +201,8 @@ Event::~Event() {
201201 }
202202
203203 std::string sql = stringtf (
204- " UPDATE Events SET Name='%s%" PRIu64 " ', EndDateTime = from_unixtime(%ld ), Length = %.2f, Frames = %d, AlarmFrames = %d, TotScore = %d, AvgScore = %d, MaxScore = %d, MaxScoreFrameId=%d, DefaultVideo='%s', DiskSpace=%" PRIu64 " WHERE Id = %" PRIu64 " AND Name='New Event'" ,
205- monitor->Substitute (monitor->EventPrefix (), start_time).c_str (), id, std::chrono::system_clock::to_time_t (end_time),
204+ " UPDATE Events SET Name='%s%" PRIu64 " ', EndDateTime = from_unixtime(%jd ), Length = %.2f, Frames = %d, AlarmFrames = %d, TotScore = %d, AvgScore = %d, MaxScore = %d, MaxScoreFrameId=%d, DefaultVideo='%s', DiskSpace=%" PRIu64 " WHERE Id = %" PRIu64 " AND Name='New Event'" ,
205+ monitor->Substitute (monitor->EventPrefix (), start_time).c_str (), id, static_cast < intmax_t >( std::chrono::system_clock::to_time_t (end_time) ),
206206 delta_time.count (),
207207 frames, alarm_frames,
208208 tot_score, static_cast <uint32>(alarm_frames ? (tot_score / alarm_frames) : 0 ), max_score, max_score_frame_id,
@@ -213,8 +213,8 @@ Event::~Event() {
213213 if (!zmDbDoUpdate (sql)) {
214214 // Name might have been changed during recording, so just do the update without changing the name.
215215 sql = stringtf (
216- " UPDATE Events SET EndDateTime = from_unixtime(%ld ), Length = %.2f, Frames = %d, AlarmFrames = %d, TotScore = %d, AvgScore = %d, MaxScore = %d, MaxScoreFrameId=%d, DefaultVideo='%s', DiskSpace=%" PRIu64 " WHERE Id = %" PRIu64,
217- std::chrono::system_clock::to_time_t (end_time),
216+ " UPDATE Events SET EndDateTime = from_unixtime(%jd ), Length = %.2f, Frames = %d, AlarmFrames = %d, TotScore = %d, AvgScore = %d, MaxScore = %d, MaxScoreFrameId=%d, DefaultVideo='%s', DiskSpace=%" PRIu64 " WHERE Id = %" PRIu64,
217+ static_cast < intmax_t >( std::chrono::system_clock::to_time_t (end_time) ),
218218 delta_time.count (),
219219 frames, alarm_frames,
220220 tot_score, static_cast <uint32>(alarm_frames ? (tot_score / alarm_frames) : 0 ), max_score, max_score_frame_id,
@@ -392,10 +392,10 @@ void Event::WriteDbFrames() {
392392 while (frame_data.size ()) {
393393 Frame *frame = frame_data.front ();
394394 frame_data.pop ();
395- frame_insert_sql += stringtf (" \n ( %" PRIu64 " , %d, '%s', from_unixtime( %ld ), %.2f, %d )," ,
395+ frame_insert_sql += stringtf (" \n ( %" PRIu64 " , %d, '%s', from_unixtime( %jd ), %.2f, %d )," ,
396396 id, frame->frame_id ,
397397 frame_type_names[frame->type ],
398- std::chrono::system_clock::to_time_t (frame->timestamp ),
398+ static_cast < intmax_t >( std::chrono::system_clock::to_time_t (frame->timestamp ) ),
399399 std::chrono::duration_cast<FPSeconds>(frame->delta ).count (),
400400 frame->score );
401401 if (config.record_event_stats and frame->zone_stats .size ()) {
0 commit comments