Maison >base de données >tutoriel mysql >Comment supprimer les millisecondes et les secondes d'un horodatage sans fuseaux horaires ?

Comment supprimer les millisecondes et les secondes d'un horodatage sans fuseaux horaires ?

DDD
DDDoriginal
2024-12-27 14:02:10237parcourir

How to Discard Milliseconds and Seconds from a Timestamp Without Time Zones?

Suppression des millisecondes et des secondes de l'horodatage

Comment pouvez-vous éliminer les composants millisecondes et secondes d'un horodatage sans utiliser de fuseau horaire ?

Rejeter à l'aide de Cast

Casting d'un timestamp à timestamp(0) ou timestamptz(0) arrondira la valeur à la seconde entière la plus proche. Par exemple :

SELECT now()::timestamp(0);

Tronquage à l'aide de date_trunc()

La fonction date_trunc() peut tronquer un horodatage, laissant les secondes inchangées. Il s’agit souvent d’une option plus souhaitable que l’arrondi. Par exemple :

SELECT date_trunc('second', now()::timestamp);

Syntaxe

date_trunc accepte la saisie pour le premier argument « champ ». Utilisez les valeurs suivantes pour tronquer :

  • minute : tronquer à la minute, en supprimant les secondes.
  • seconde : tronquer à la seconde, en laissant les secondes inchangées.

Sortie

Le type de données de la valeur de retour correspondra au type de données d'entrée (horodatage, timestamptz ou intervalle).

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