The default
weectl import action is to
not import records where there is already an archive record in the database with the same timestamp.
weectl import will appear to import such records but if you look at the WeeWX log you will see entries similar to:
2023-11-04 15:33:01 weectl-import[3795]: ERROR weewx.manager: Unable to add record 2018-09-04 04:20:00 AEST (1535998800) to database 'weewx.sdb': UNIQUE constraint failed: archive.dateTime
indicating a record with the same timestamp (in this case 2018-09-04 04:20:00 AEST (1535998800)) already exists in the database and the imported record was discarded. Long story, but it was too inefficient to check every record before attempting to add it to the archive, hence the somewhat cumbersome import and notification. Note that if you use the (presently) undocumented --update command line option with weectl import pre-existing records will be overwritten.
Bottom line - just run weectl import as per the docs, and whatever you do don't include --update on your weectl import command line. And of course always make a backup of your database before importing.
Gary