| | |
| | | s.community_id, |
| | | s.org_id, |
| | | p.person_name, |
| | | p.id_card , |
| | | p.id_card, |
| | | s.last_appearance_time, |
| | | s.last_direction, |
| | | s.last_location |
| | | s.last_location |
| | | FROM |
| | | snapshot_count_summary AS s |
| | | JOIN person AS p ON p.id = s.document_number |
| | |
| | | AND TIMESTAMPDIFF( |
| | | YEAR, |
| | | STR_TO_DATE( CASE WHEN LENGTH( id_card ) = 18 THEN SUBSTRING( id_card, 7, 8 ) ELSE NULL END, '%Y%m%d' ), |
| | | CURDATE( ) >= ? |
| | | AND TIMESTAMPDIFF( |
| | | CURDATE( ) |
| | | ) >= ? |
| | | AND TIMESTAMPDIFF( |
| | | YEAR, |
| | | STR_TO_DATE( CASE WHEN LENGTH( id_card ) = 18 THEN SUBSTRING( id_card, 7, 8 ) ELSE NULL END, '%Y%m%d' ), |
| | | CURDATE( ) <= ? |
| | | CURDATE( ) |
| | | ) <= ? |
| | | `, m.MinAge, m.MaxAge).Scan(&ageFilter).Error |
| | | if err != nil { |
| | | logger.Warnf(err.Error()) |