Maison >base de données >tutoriel mysql >Comment puis-je supprimer les millisecondes et les secondes d'un horodatage dans SQL ?

Comment puis-je supprimer les millisecondes et les secondes d'un horodatage dans SQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 10:01:10284parcourir

How Can I Remove Milliseconds and Seconds from a Timestamp in SQL?

Suppression des millisecondes et des secondes d'un horodatage

Lorsque vous travaillez avec des horodatages, il est souvent utile de supprimer les millisecondes, voire les secondes, de l'horodatage. valeur. Ceci peut être réalisé par diverses approches.

Arrondi aux secondes complètes

Si l'objectif est d'arrondir un horodatage aux secondes complètes, sans tenir compte du fuseau horaire, une distribution to timestamp(0) ou timestamptz(0) peut être utilisé.

SELECT now()::timestamp(0);

Cette opération arrondit efficacement l'horodatage à l'entier le plus proche deuxième. Il est important de noter que cette approche ne tronque pas la valeur ; il l'arrondit.

Troncation

Si la troncature est souhaitée, où les millisecondes et les secondes sont supprimées sans arrondi, la fonction date_trunc() peut être utilisée.

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

Cette fonction prend deux arguments :

  • Le "champ" spécifiant le granularité de la troncature (par exemple, « seconde », « minute »)
  • L'horodatage ou la valeur de date à tronquer

Le résultat est un horodatage tronqué qui reflète la granularité spécifiée.

Données d'entrée et de sortie Types

Il est crucial de noter que le type de données de la valeur de retour correspond à l'entrée. Par exemple :

  • timestamp(0) renverra un horodatage
  • timestamptz(0) renverra un horodatage avec le fuseau horaire
  • intervalle renverra un 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