Maison >base de données >tutoriel mysql >Comment puis-je supprimer les millisecondes et les secondes des horodatages dans SQL ?

Comment puis-je supprimer les millisecondes et les secondes des horodatages dans SQL ?

DDD
DDDoriginal
2024-12-25 11:51:38278parcourir

How Can I Remove Milliseconds and Seconds from Timestamps in SQL?

Suppression des millisecondes et des secondes des horodatages

Lorsque vous travaillez avec des horodatages, il existe souvent des scénarios dans lesquels vous devrez peut-être supprimer la milliseconde et/ ou des seconds composants. Voici deux méthodes pour y parvenir :

1. Conversion en Timestamp(0)

La conversion d'un horodatage en timestamp(0) ou timestamptz(0) arrondit la valeur aux secondes complètes, supprimant ainsi les millisecondes et les secondes :

SELECT now()::timestamp(0);

2. Utilisation de la fonction date_trunc()

La fonction date_trunc() vous permet de tronquer un horodatage à un intervalle spécifié. En spécifiant 'second' comme premier argument, vous pouvez tronquer l'horodatage à la seconde complète :

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

Vous pouvez également utiliser 'minute' comme premier argument pour tronquer l'horodatage à la minute complète suivante, rejetant les secondes et millisecondes.

Remarque :

  • Les deux méthodes renverront un horodatage du même type que l'entrée (horodatage, timestamptz ou intervalle).
  • La fraction de seconde n'est pas stockée dans les colonnes du tableau de type timestamp(0) ou timestamptz(0).
  • La fonction date_trunc() prend en charge différents intervalles, vous permettant de tronquer avec la précision souhaitée.

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