Sélectionnez les deux premiers caractères dans SQL Server CE

[RÉPONDRE]

Merci à tous! Le code pour résoudre le problème ci-dessous:

SELECT ID
FROM Schedule
WHERE (SUBSTRING(Time, 1, 2) = DATEPART(hh, GETDATE()))

Comment sélectionner les deux premiers caractères dans SQL Server CE?

Par exemple:

+-----+-----------+------------+
+ Day +  Time     +  ID        +
+-----+-----------+------------+
+ 1   +  08:00:00 +  A1        +
+ 1   +  09:00:00 +  A2        +
+ 1   +  09:30:00 +  A3        +
+ 1   +  10:15:00 +  A4        + 
+-----+-----------+------------+

Time colonne est une nvarchar type.

Alors, je veux choisir le ID qu'avec le temps basé sur le réel-heure, à l'instar de sélectionner uniquement les 08 partie de 08:00:00. Comment puis-je le faire?

Votre colonne de Temps ne devrait pas être un type VARCHAR; il devrait être un type de TEMPS.
Ce moteur de base de données? MSFT, Oracle, DB2, tous utilisent différentes méthodes pour cela.
N'oubliez pas de reconnaître à la fois le SQL SGBD que vous utilisez et le nom de votre table (si seulement, de sorte que les réponses peuvent tous utiliser le même nom, il peut être un nom pour les besoins de la cause).
La réponse est entièrement fonction du produit (il y a une norme, mais de nombreuses bases de données n'est pas mise en œuvre). Veuillez indiquer quel langage SQL que vous utilisez.

OriginalL'auteur mrjimoy_05 | 2012-05-08