Comment séparer la date et l'heure à partir d'un datetime?
J'ai une table avec un datetime enregistrement.
J'ai besoin de sélectionner l'enregistrement à l'aide de la date ou de l'heure.
Disons que j'ai ce format 1/1/2001 13:33:00
dans la base de données
Ma question est: Si je entrer la date, l'heure ou les deux, je devrais obtenir les lignes qui ont soit le même jour ou le même temps. Comment puis-je réaliser cette?
La fonction de conversion CONVERT(VARCHAR(10), Travel.Travel_DateTime, 110)
retourne les dates si leur temps est comme le défaut 00:00:00
- s'il vous plaît dites que la façon dont vous êtes de passage à date ou de l'heure de valeur ..
- Quel est le type de la colonne dans la base de données? VARCHAR? Si oui, pourquoi avez-vous décidez de ne pas utiliser un haut-de type DATE/HEURE? Ils sont là pour rendre la vie plus facile pour les utilisateurs, y compris vous.
- double possible de Comment faire pour retourner la partie date seulement à partir d'un Serveur SQL de type de données datetime
Vous devez vous connecter pour publier un commentaire.
(Notez que je suis en supposant que MySQL)
Suffit d'utiliser la DATE et Le TEMPS fonctions:
Qui va sélectionner toutes les lignes telles que la partie date de some_datetime_field est 4 Avr 2012.
La même idée s'applique avec le TEMPS:
Donc, pour toutes les lignes où la date est le 5 Avr 2012 ou le temps est de 2:30 PM, vous venez de combiner les deux:
---Edit---
Pour SQL server, vous devez être en mesure d'utiliser:
(À partir de Comment faire pour retourner la partie date seulement à partir d'un Serveur SQL de type de données datetime)
dire que vous êtes de passage à date et l'heure dans
l_DATE
etl_TIME
variable ..ensuite, vous pouvez utiliser la requête suivante..
Si vous utilisez Oracle base de données SGBD, alors vous pouvez utiliser la requête ci-dessus et il doit vous donner votre réponse souhaitée/résultat...