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
Libérer: 2024-12-29 10:01:10
original
257 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal