Comment insérer la date et l'heure actuelles dans MySQL

Comment insérer la date et l'heure actuelles dans MySQL
Aucun de nous ne peut contester que le temps est un facteur critique à la fois dans l'informatique et dans le monde réel. Il nous permet de créer des enregistrements lorsqu'une action a lieu.

Dans ce tutoriel, nous examinerons comment insérer des enregistrements de date et d'heure dans une base de données. Cela peut inclure lorsque nous avons ajouté un enregistrement spécifique à la base de données.

Fonction mysql maintenant ()

La méthode la plus simple pour insérer la date et l'heure actuelles dans MySQL est d'utiliser la fonction maintenant (). Une fois que vous avez appelé la fonction, il renvoie la date et l'heure actuelles dans le fuseau horaire configuré du système en tant que chaîne.

La valeur renvoyée de la fonction maintenant () est yyyy-mm-dd pour la date et HH-MM-SS-UU pour le temps d'enregistrement.

Un cas d'utilisation simple de la fonction maintenant () est:

Sélectionnez maintenant ();

Une fois que nous avons exécuté la requête ci-dessus, nous devrions obtenir la date et l'heure exactes à laquelle la requête commencera à s'exécuter.

2021-07-26 22:08:15

Il est bon de noter que la fonction maintenant () renvoie la date et l'heure à laquelle la requête commence à s'exécuter. Si vous souhaitez la date et l'heure exactes de la requête, vous pouvez utiliser la fonction sysdate ().

Exemple:

sélectionner sysdate ();
+---------------------+
| sysdate () |
+---------------------+
| 2021-07-26 22:12:19 |
+---------------------+

Cela renvoie la date et l'heure du système actuels lorsque la requête s'exécute.

Mysql current_date ()

Si vous souhaitez obtenir la date actuelle uniquement sans inclure l'heure, vous pouvez utiliser la fonction curdate ().

Cette fonction renvoie également la date sous la forme de yyyy-mm-dd en tant que chaîne. Par exemple:

Sélectionner curdate ();
+------------+
| curdate () |
+------------+
| 2021-07-26 |
+------------+

Fonction mysql curtime ()

De même, si vous souhaitez obtenir l'heure actuelle sans inclure la date, vous pouvez utiliser la fonction Curtime ().

Voici un exemple:

Sélectionnez curtime ();
+-----------+
| curtime () |
+-----------+
| 22:16:43 |
+-----------+

La date et l'heure actuelles dépendent du fuseau horaire défini. Pour changer le fuseau horaire dans MySQL, utilisez la requête SET comme:

Set time_zone = 'fuseau horaire';

La requête ci-dessus devrait modifier votre fuseau horaire en votre option préférée.

Chargement des fuseaux horaires MySQL

Dans certains cas, lorsque vous exécutez la commande ci-dessus, en particulier sur les appareils Windows, vous obtiendrez une erreur de fuseau horaire «inconnu ou incorrect».

La principale cause de cela est que le système de base n'est pas rempli de la base de données des fuseaux horaires.

Pour résoudre ce problème, vous pouvez charger la base de données des fuseaux horaires comme décrit dans les étapes suivantes:

AVERTIR: Faire PAS Utilisez cette méthode sur un système fourni avec des fichiers ZoneInfo chargés. Par exemple, dans Linux, les fichiers ZoneInfo sont chargés dans le répertoire / usr / share / zoneInfo:

Étape 1: Ouvrez votre navigateur et accédez à la page de téléchargement des fuseaux horaires MySQL:

https: // dev.mysql.com / téléchargements / fuseaux horaires.html

Étape 2: Ensuite, téléchargez le fichier d'archives du fuseau horaire pour votre version mysql. Si vous utilisez MySQL 5.6 et ci-dessous, téléchargez la norme POSIX car Windows est conforme à POSIX:

Étape 3: Une fois que vous avez téléchargé le package des fuseaux horaires, ouvrez une session de commande et accédez à l'emplacement du fichier de fuseau horaire:

CD C: \ Users \ Linuxhint \ Desktop

Étape 4: Enfin, utilisez la commande ci-dessous pour charger le fichier de fuseau horaire:

mysql_tzinfo_to_sql timezone_2021a_posix_sql.zip | mysql -u root -p

Remplacez le fichier zip du fuseau horaire par le nom du fichier téléchargé.

Si vous terminez la commande ci-dessus mais obtenez toujours une erreur, extraire l'archive ci-dessus pour obtenir le calendrier.fichier SQL.

Ensuite, utilisez MySQL pour charger les fuseaux horaires à l'aide de la commande:

mysql -u root -p -d mysql < timezone_posix.sql

Les deux étapes ci-dessus devraient résoudre l'erreur et vous permettre de modifier les fuseaux horaires du serveur MySQL.

Par exemple, pour définir le fuseau horaire sur New York, utilisez la commande:

Set time_zone = 'America / new_york';

Une fois exécuté avec succès, vous pouvez maintenant appeler la fonction maintenant () pour obtenir le temps en fonction de votre fuseau horaire.

sélectionnez maintenant ();
+---------------------+
| maintenant () |
+---------------------+
| 2021-07-26 15:48:49 |
+---------------------+

NOTE: Il y a plus d'options pour configurer les fuseaux horaires MySQL que celui discuté dans ce tutoriel. Consultez la documentation pour en savoir plus.

Conclusion

Ce guide a expliqué comment insérer la date actuelle, l'heure actuelle et la date et l'heure actuelles dans les bases de données MySQL.