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 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 :
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!