fonction PostgreSQL TO_TIMESTAMP

résumé: dans ce tutoriel, vous apprendrez à utiliser la fonction PostgreSQL TO_TIMESTAMP() pour convertir une chaîne en horodatage en fonction d’un format spécifié

la fonction PostgreSQL TO_TIMESTAMP() convertit une chaîne en horodatage selon le format spécifié.,

Syntaxe

L’exemple suivant illustre la syntaxe de TO_TIMESTAMP() fonction:

Arguments

Le TO_TIMESTAMP() fonction nécessite deux arguments:

1) timestamp

Le timestamp est une chaîne qui représente une valeur d’horodatage dans le format spécifié par format.

2) format

Le format de la balise timestamp argument.,

pour construire des chaînesformat, vous utilisez les modèles de modèle suivants pour formater les valeurs de date et d’heure.,

année en 4 chiffres YYY 3 derniers chiffres de l’année YY 2 derniers chiffres de l’année Y Le dernier chiffre de l’année IYYY ISO 8601 semaine de numérotation de l’année (4 chiffres ou plus) AIJ 3 Derniers chiffres de la norme ISO 8601 semaine de numérotation de l’année IY 2 Derniers chiffres de la norme ISO 8601 semaine de numérotation de l’année I Dernier chiffre de la norme ISO 8601 semaine de numérotation de l’année BC, bc, AD ou ad Ère indicateur, sans périodes B.,C., b.c., A.D. ora.d. Era indicator with periods MONTH English month name in uppercase Month Full capitalized English month name month Full lowercase English month name MON Abbreviated uppercase month name e.g., JAN, FEB, etc. Mon Abbreviated capitalized month name e.g, Jan, Feb, etc. mon Abbreviated lowercase month name e.g., jan, feb, etc.,) DD Jour du mois (01 à 31) D Jour de la semaine, le dimanche (1) au samedi (7) ID ISO 8601 jour de la semaine, du lundi (1) à dimanche (7) W Semaine du mois (de 1 à 5) (la première semaine commence le premier jour du mois) WW numéro de la Semaine de l’année (1-53) (la première semaine commence le premier jour de l’année) IW numéro de la Semaine de la norme ISO 8601 semaine de numérotation de l’année (01-53; le premier jeudi de l’année est dans la semaine 1) CC e Siècle.,g, 21, 22, etc.,h in lowercase Roman numerals (i-xii; > HH Hour of day (0-12) HH12 Hour of day (0-12) HH24 Hour of day (0-23) MI Minute (0-59) SS Second (0-59) MS Millisecond (000-9999) US Microsecond (000000-999999) SSSS Seconds past midnight (0-86399) AM, am, PM or pm Meridiem indicator (without periods) A.,M., a.m., P.M. or p.m. Meridiem indicator (with periods)

Return Value

The PostgreSQL TO_TIMESTAMP() function returns a timestamp with time zone.,/p>

Exemples

L’instruction suivante utilise la balise TO_TIMESTAMP() fonction pour convertir une chaîne en un timestamp:

Code language: SQL (Structured Query Language) (sql)

Résultat:

Code language: CSS (css)

Dans cet exemple:

  • AAAA est l’année à quatre chiffres 2017
  • MM est le mois 03
  • JJ est le jour le 31
  • HH est l’heure 9
  • MI est la minute 30
  • SS est le deuxième 20

Présentation

1) La balise TO_TIMESTAMP() fonction ignore les espaces dans la chaîne d’entrée, à moins que le format fixe de l’option globale (FX préfixe) est utilisé.,

Cet exemple utilise plusieurs espaces dans la chaîne d’entrée:

Code language: JavaScript (javascript)

Le TO_TIMESTAMP() fonction juste ne tient pas compte des espaces et retourne la bonne valeur d’horodatage:

Code language: CSS (css)

Cependant, l’exemple suivant renvoie une erreur:

Code language: JavaScript (javascript)

Résultat:

Code language: Shell Session (shell)

Parce que FX option indique la balise TO_TIMESTAMP() pour accepter la chaîne d’entrée avec un espace de seulement.,

2) la fonctionTO_TIMESTAMP() valide la chaîne d’entrée avec une vérification d’erreur minimale. Il essaiera de convertir autant que possible la chaîne d’entrée en un horodatage valide qui donne parfois des résultats inattendus.

l’exemple suivant utilise une valeur d’horodatage non valide:

Code language: JavaScript (javascript)

il renvoie une erreur:

Code language: Shell Session (shell)

3) lors de la conversion d’une chaîne en horodatage, la fonction TO_TIMESTAMP() traite la milliseconde ou la microseconde comme les secondes après la virgule décimale.,

Code language: JavaScript (javascript)

Le résultat est:

Code language: CSS (css)

Dans cet exemple, 2 n’est pas de 2 millisecondes, mais 200. Cela signifie que:

Code language: JavaScript (javascript)

et

Code language: JavaScript (javascript)

renvoie le même résultat.

Code language: Shell Session (shell)

Pour obtenir de 2 millisecondes, vous devez utiliser la balise 01-01-2017 10:002. Dans ce cas, 002 est interprété comme 0.002 secondes, ce qui équivaut à 2 millisecondes.,

4) Si l’année est inférieure à quatre chiffres, le TO_TIMESTAMP() le régler pour l’année la plus proche par exemple, 99 devient de 1999, 17 devient 2017.

Code language: JavaScript (javascript)

La sortie est:

Code language: CSS (css)

prenons l’exemple suivant:

Code language: JavaScript (javascript)

L’année près de 16 est 2016, par conséquent, il renvoie le résultat suivant:

Code language: CSS (css)

Dans ce tutoriel, vous avez appris comment utiliser PostgreSQL TO_TIMESTAMP() fonction pour convertir une chaîne en un timestamp.

  • ce tutoriel a Été utile ?,
  • Ouinon

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *