Maison  >  Article  >  base de données  >  Comment utiliser la fonction MAINTENANT dans MySQL pour obtenir la date et l'heure actuelles

Comment utiliser la fonction MAINTENANT dans MySQL pour obtenir la date et l'heure actuelles

WBOY
WBOYoriginal
2023-07-25 14:41:133021parcourir

Comment utiliser la fonction NOW dans MySQL pour obtenir la date et l'heure actuelles

Dans la base de données MySQL, la fonction NOW() est une fonction très couramment utilisée, qui permet d'obtenir la date et l'heure actuelles. Qu'il s'agisse de définir des valeurs par défaut lors de la création d'une table, d'enregistrer des horodatages lors de l'insertion de nouvelles données ou d'effectuer un filtrage temporel lors de l'interrogation de données, la fonction NOW() peut nous aider à obtenir rapidement les informations de date et d'heure actuelles. Cet article présentera en détail comment utiliser la fonction NOW() dans MySQL et fournira des exemples de code correspondants. L'utilisation de la fonction

NOW() est très simple. Elle ne nécessite aucun paramètre, il suffit de l'appeler directement. Il renverra une chaîne contenant la date et l'heure au format "AAAA-MM-JJ HH:MM:SS". Parmi eux, AAAA représente l'année, MM représente le mois, DD représente la date, HH représente l'heure, MM représente la minute et SS représente la seconde. Vous trouverez ci-dessous quelques scénarios courants d'utilisation de la fonction NOW().

  1. Définir la valeur par défaut lors de la création de la table
    Lors de la création d'une table MySQL, nous pouvons spécifier une valeur par défaut afin qu'elle enregistre automatiquement la date et l'heure actuelles lors de l'insertion de nouvelles données. Par exemple, le code suivant montre la création d'une table nommée « utilisateurs » qui contient un champ « create_time » dont la valeur par défaut est la date et l'heure actuelles.
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    create_time TIMESTAMP DEFAULT NOW()
);

Lors de l'insertion de nouvelles données, si la valeur du champ "create_time" n'est pas explicitement spécifiée, MySQL insérera automatiquement la date et l'heure actuelles comme valeur par défaut.

  1. Enregistrer l'horodatage lors de l'insertion de données
    Dans certains cas, nous souhaitons enregistrer la date et l'heure actuelles lors de l'insertion manuelle des données au lieu d'utiliser la valeur par défaut. À ce stade, vous pouvez utiliser la fonction NOW() pour obtenir la date et l'heure actuelles et les insérer comme valeur du champ. Par exemple, le code suivant montre comment insérer un nouvel enregistrement dans la table « utilisateurs » mentionnée ci-dessus et spécifier manuellement la valeur du champ « create_time » comme date et heure actuelles.
INSERT INTO users (name, create_time)
VALUES ('John', NOW());

Après avoir exécuté le code ci-dessus, un nouvel enregistrement nommé "John" sera inséré dans la table "users", et l'horodatage au moment de l'insertion sera enregistré.

  1. Effectuer un filtrage temporel lors de l'interrogation de données
    Lors de l'interrogation de données, nous devons souvent utiliser le temps pour filtrer, par exemple, interroger uniquement les enregistrements dans une certaine plage de dates, ou interroger uniquement les enregistrements dans la dernière période de temps, etc. À ce stade, vous pouvez également utiliser la fonction NOW() pour obtenir la date et l'heure actuelles et les combiner avec d'autres fonctions et instructions pour le filtrage. Par exemple, le code suivant montre comment interroger la table « utilisateurs » pour les enregistrements créés avec la date d'aujourd'hui.
SELECT * FROM users
WHERE DATE(create_time) = CURDATE();

Dans le code ci-dessus, la fonction DATE() est utilisée pour extraire la partie date dans le champ "create_time" et comparée à la date du jour renvoyée par la fonction CURDATE(). Cela filtrera les enregistrements créés aujourd'hui.

Il convient de noter que la date et l'heure renvoyées par la fonction NOW() sont la date et l'heure actuelles du serveur de base de données. Si le serveur de base de données et le serveur d'applications sont déployés à des endroits différents, la date et l'heure obtenues peuvent être incohérentes avec la date et l'heure où se trouve l'application. Dans ce cas, vous devez utiliser les fonctions de date et d'heure locales sur le serveur de base de données pour obtenir des résultats précis.

En résumé, dans la base de données MySQL, la date et l'heure actuelles peuvent être facilement obtenues à l'aide de la fonction NOW(). Qu'il s'agisse de définir des valeurs par défaut lors de la création d'une table, d'enregistrer des horodatages lors de l'insertion de données ou d'effectuer un filtrage temporel lors de l'interrogation de données, la fonction NOW() peut nous aider à gérer facilement les dates et les heures. J'espère que les exemples de code et les instructions fournis dans cet article pourront vous aider à mieux comprendre et utiliser la fonction NOW().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn