J'ai un champ dans ma base de données appelé 'Times', c'est un format de date/heure et son format est 'short time'. Dans ma base de données, la date ne s'affiche pas et n'est pas ajoutée à la base de données, comme je le sais. Ce n'est que la valeur de l'heure. Mon DBGrid montre le champ de temps avec la valeur de temps et la date '12/30/1899 '. Comment puis-je me débarrasser de la date dans mon champ de temps.Mon champ de temps dans mon DBGrid montre la date et l'heure au lieu de l'heure seulement - delphi
Voici le code que j'ai utilisé pour soumettre à la base de données. Obtenez valeur temps:
bookingtimes:= timeof(dttime.Time);
Soumettre à la base de données:
tblbooking.FieldByName('Times').AsDateTime:=bookingtimes;
Exemple de sortie de la colonne DBGrid 'Times:
12/30/1899 7:02:01AM
Si vous posez des questions sur le réglage du format d'affichage, configurez 'DisplayFormat', par ex. à 'hh: mm: ss' pour votre champ persistant. Ou déclarez un champ calculé persistant et déposez la partie date au calcul. Ou supprimez la partie date dans une commande SQL (en utilisant 'CAST'). Je suis un peu confus au sujet de la balise utilisée [tag: datetimepicker] ici cependant. – Victoria
@Victoria D'accord 'DateTimePicker' n'a pas d'effet sur elle. – Sami