23-10-24, 15:48
Les différentes dates associées aux photos sont enregistrées dans la BdD sous forme de date Unix/Linux, c'est à dire un compteur qui a été initialisé au premier janvier 1970 à 00:00:00, appelée "the Unix epoch" ou "Posix time", et est incrémenté de 1 toutes les secondes. Pour en savoir plus : https://fr.wikipedia.org/wiki/Epoch
Quand j'avais travaillé sur le codage des différents timestamp (date d'importation, de dernière modification, d'exportation, d'impression), j'avais regardé ce qui était déjà fait sur la date de PdV (datetime_taken dans BdD). Pour les données EXIF vides, cette date est renseignée à la valeur SQL "NULL". Pour les timestanps évoqué ci-dessus, j'ai fait le choix d'utiliser plutôt une valeur négative (-1 en l'occurrence) plutôt que NULL quand aucune date n'est renseignée - ce qui est le cas pour toute photo nouvellement importée. En effet, la gestion des valeurs NULL en SQL doit faire l'objet d'un codage spécifique. pour être bien gérée. Pour moi, une valeur négative était beaucoup plus simple.
Par contre, le choix de NULL a du sens pour la date de PdV, car une valeur négative correspond juste à une date antérieure au Posix time. Si la valeur NULL n'a pas été prise en compte dans les tests, cela explique ton problème. Pour pouvoir y remédier, il faudrait pouvoir signaler qu'on cherche la valeur NULL dans la zone de saisie, mais à ma connaissance cela n'existe pas.
Quand j'avais travaillé sur le codage des différents timestamp (date d'importation, de dernière modification, d'exportation, d'impression), j'avais regardé ce qui était déjà fait sur la date de PdV (datetime_taken dans BdD). Pour les données EXIF vides, cette date est renseignée à la valeur SQL "NULL". Pour les timestanps évoqué ci-dessus, j'ai fait le choix d'utiliser plutôt une valeur négative (-1 en l'occurrence) plutôt que NULL quand aucune date n'est renseignée - ce qui est le cas pour toute photo nouvellement importée. En effet, la gestion des valeurs NULL en SQL doit faire l'objet d'un codage spécifique. pour être bien gérée. Pour moi, une valeur négative était beaucoup plus simple.
Par contre, le choix de NULL a du sens pour la date de PdV, car une valeur négative correspond juste à une date antérieure au Posix time. Si la valeur NULL n'a pas été prise en compte dans les tests, cela explique ton problème. Pour pouvoir y remédier, il faudrait pouvoir signaler qu'on cherche la valeur NULL dans la zone de saisie, mais à ma connaissance cela n'existe pas.
Mes photos : jpverrue.fr