2010-12-13 5 views
0

J'utilise le terrain datetime pour le stockage date et l'heure dans le tableauDurée de stockage de date dans le tableau mysql

défaut, il stocke dans: 12/3/2010 3: 41: 37` Format PM.

est-il possible de stocker le temps dans 12/3/2010 15:41

Je ne veux pas stocker secondes et waht heures pour stocker au format 24 heures.

Aidez-moi s'il vous plaît dans cette affaire.

Répondre

5

Le format dans lequel vous le stockez est sans importance. C'est un type datetime et la base de données le voit comme tel. Le formater d'une certaine manière est une fonction de l'affichage. Vous pouvez soit le formater dans votre SQL (ce qui est probablement désordonné), ou via le langage de programmation que vous utilisez. La plupart ont des fonctions dateFormat() à leur disposition.

+1

+1. Une date est une date. Bien que vous puissiez choisir de dépouiller les secondes avant de stocker la valeur, ou vous pouvez utiliser un déclencheur pour le faire. Cela n'affecte toujours pas la notation dans laquelle la date est affichée (il apparaîtra 12/3/2010 3:41:00 PM), mais vous savez que les valeurs sont effacées. Cela peut améliorer les performances si vous avez besoin que vos requêtes soient regroupées par minutes. Mais c'est la seule raison à laquelle je peux penser pour arrondir la valeur, et je ne les arrondirais pas du tout, à moins que la performance ne devienne vraiment un problème. – GolezTrol

+0

Merci charliegriefer & GolezTrol: Suivi u et il a résolu mon problème.Merci beaucoup –

0

Je l'ai utilisé ces fonctions:

left(date_format(now(),'%Y-%m-%d %T'),17) 

Maintenant, il travaille.