9
votes

Stocker AM PH Time String dans Time DataType dans MySQL et récupérer avec AM PM pendant l'affichage?

Je suis d'entrer dans la date à l'extrémité frontale comme 10h00 , 12h00 etc ... (signifie format 12 heures). Maintenant, je veux enregistrer cette valeur dans la base de données dans Time Colonne de données. Comment puis-je enregistrer que AM PM Value dans TIME DataType dans MySQL et souhaite à nouveau afficher l'heure Ajout AM PM sur le devant?


0 commentaires

3 Réponses :


0
votes

Utilisez la fonction MySQL Date_format avec% P paramètre


0 commentaires

16
votes

Insérer:

$sql = '
    SELECT
        `day_open_time`,
        `day_close_time`,
        TIME_FORMAT( `day_open_time`, "%h:%i %p" ) as day_open_time_formatted,
        TIME_FORMAT( `day_close_time`, "%h:%i %p" ) as day_close_time_formatted
    FROM
        `table_lib_hours`
    WHERE
        `day_name` = "Monday"
    ';

$resultset = mysql_query( $sql );


9 commentaires

Tout d'abord de: Vous ne devriez pas utiliser $ _post directement dans vos questions ... vraiment. Vous devez d'abord assainir les valeurs. Mais pour mieux vous aider: Pouvez-vous également montrer le code PHP où vous exécutez cette requête? (Veuillez mettre à jour votre question plutôt que postez un commentaire, si vous voulez. Parce que c'est plus facile à lire. Merci).


heure (str_to_date ("'. $ Ouvrir.'", "% h:% m% p")) donne une erreur d'analyse


Il devrait être heure (str_to_date ('". $ OUVERTURE."', '% H:% M% P'))


Lorsque j'exécute au-dessus de code, il affiche l'erreur d'affichage jour_close_time ne peut pas être null


@I J'aime PHP: Oui, si vous utilisez des guillemets doubles comme le délimiteur de chaîne pour $ SQL . Mais comme vous pouvez le voir dans mon exemple, j'utilise des guillemets simples.


@I J'aime PHP: Assurez-vous d'utiliser la citation appropriée. Donc, si vous utilisez des citations doubles autour de la chaîne sql , vous avez besoin de guillemets simples sous forme de délimiteurs de chaîne autour des valeurs que vous insérez dans MySQL et inversement.


La raison pour laquelle j'utilise des guillemets simples pour les chaînes PHP est que PHP analyse des variables dans des chaînes citées doubles. J'aime éviter cela. J'insère même explicitement des variables dans la chaîne PHP en utilisant l'opérateur de concaténation (le point . ).


Correction, devrait être: time_format ('22: 00: 00 ','% h:% i% p '); voir ici: dev.mysql.com/doc/refman/5.1/fr/...


@Donny: Oups, tu as raison. Je vais l'ajuster. Merci pour la correction.



0
votes

C'est la solution À votre vue ------ $ ('# barre_time' +) .DateTimePicker ({pickdate: faux, format: 'H: m a', Mintime: nouvelle date (), Usecurrent: Faux, AutoClose: Faux});

Lorsque vous insérez dans DATBASE ---- '' STANCH_TIME '=> DATE (' H: I: S ', STRTOTIME ($ CIS-> INPUT-> POST (STANDY_TIME'))),

quand montrer ----------


0 commentaires