J'ai une application de source fermée qui met un horodatage de 13 caractères dans une base de données MySQL. Une valeur est par exemple:Instruction SQL pour un horodatage de 13 caractères
1277953190942
Maintenant, j'ai le problème, que je dois écrire une instruction SQL qui me retourner tous les résultats d'une table qui correspondent à une journée spéciale.
J'ai donc par exemple 01. Juillet 2010 et j'obtiendrai toutes les lignes où l'heure est entre 01. Juillet 2010 00:00:00 jusqu'au 01. Juillet 23:59:59.
Comment dois-je écrire cette instruction sql?
select * from myTable where TIMESTAMP = ???
Est-ce que quelqu'un le sait?
Cordialement.
Merci beaucoup! Une question de plus: Est-il possible que je puisse créer une déclaration sql dans laquelle j'ai plusieurs dates? Par exemple, j'ai besoin des lignes pour date1 = '2010-07-01', date2 = '2010-07-02', date3 = '2010-07-03', ... Bien sûr, je peux faire x fois la déclaration SQL , mais peut-être que je peux faire une déclaration pour toutes les différentes dates? – Tim
Si je comprends bien, vous voulez faire quelque chose comme 'DATE (FROM_UNIXTIME (timestamp/1000)) IN (DATE ('2010-07-01'), DATE ('2010-07-05'), DATE (' 2010-07-08 ')) '. Cela devrait fonctionner. Idem pour l'opérateur BETWEEN (voir http://dev.mysql.com/doc/refman/5.1/de/comparison-operators.html). Je suis à court de temps, donc je ne peux pas valider ma demande dès maintenant. Cela devrait être assez trivial cependant. Cheers – sfussenegger
Non, ce n'est pas ce que je veux. Si je fais un "in (Date (...), ...)", j'obtiens une ligne de résultat (!). Mais je veux avoir une ligne de résultat par date. – Tim