Je dois sélectionner tous les enregistrements de ma base de données SQL Server compris entre une certaine heure. Laissez-moi vous donner un exemple:Sélection des enregistrements en fonction de l'heure actuelle entre ProgramStart et ProgramEnd
L'heure actuelle est 09h33 et vous avez de nombreux enregistrements de programme dans la base de données qui ont un ProgramStart et ProgramEnd. Un exemple des dates pourrait être:
| ProgramStart | ProgramEnd | ClientID |
+--------------------------+-------------------------+----------+
| 1900-01-01 09:00:00.000 | 1900-01-01 10:00:00.000 | 5 |
+--------------------------+-------------------------+----------+
| 1900-01-01 11:00:00.000 | 1900-01-01 13:00:00.000 | 4 |
+--------------------------+-------------------------+----------+
| 1900-01-01 12:00:00.000 | 1900-01-01 14:00:00.000 | 5 |
+--------------------------+-------------------------+----------+
| 1900-01-01 11:00:00.000 | 1900-01-01 13:00:00.000 | 6 |
+--------------------------+-------------------------+----------+
| 1900-01-01 16:00:00.000 | 1900-01-01 17:00:00.000 | 7 |
+--------------------------+-------------------------+----------+
| 1900-01-01 16:00:00.000 | 1900-01-01 17:00:00.000 | 5 |
+--------------------------+-------------------------+----------+
| 1900-01-01 17:00:00.000 | 1900-01-01 18:00:00.000 | 4 |
+--------------------------+-------------------------+----------+
Je veux extraire tous les enregistrements pour le client 5 et entre l'heure actuelle qui est 09h33
Comment peut-on faire avec SQL. J'ai essayé ceci, mais cela ne fonctionne pas:
SELECT CAST('1900-01-01 09:33:00.000' AS datetime) AS TimeNow, * FROM Programs
WHERE ClientID = 5
AND TimeNow BETWEEN '1900-01-01 09:00:00.000' AND '1900-01-01 10:00:00.000'
toute suggestion serait grandement appréciée.
Un grand merci, Paul
-1. Comment est-ce que '03 Nov 2010 20: 10.xx.yyyy' * ever * peut être entre '1900-01-01 09: 00: 00.000' et' 1900-01-01 10: 00: 00.000'? Modifier: -1 supprimé. – gbn
Oui, je n'ai pas remarqué ça jusqu'à ce que j'ai vu d'autres réponses. –