Maison > base de données > SQL > le corps du texte

Exemples d'opérations de conversion entre dates et chaînes en SQL

WBOY
Libérer: 2022-11-03 20:39:40
avant
6138 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur SQL, qui présente principalement le contenu pertinent des opérations de conversion entre les dates et les chaînes. Examinons-le ensemble, j'espère qu'il sera utile à tout le monde.

Exemples d'opérations de conversion entre dates et chaînes en SQL

Étude recommandée : "Tutoriel SQL"

1. Conversion de date et de chaîne Oracle

1.1 Date en caractèreChaîne

1.1.1 aaaa année mm mois jj jour hh24 Heures mi minutes ss secondes

Épissage manuel année mois jour

select
      to_char(sysdate, 'yyyy') || '年' 
   || to_char(sysdate, 'mm') || '月' 
   || to_char(sysdate, 'dd') || '日'
   || ' '
   || to_char(sysdate, 'hh24') || '時' 
   || to_char(sysdate, 'mi') || '分' 
   || to_char(sysdate, 'ss') || '秒' 
from
  dual
Copier après la connexion

Résultat

08 septembre 2021

1.1.2 aaaa-mm-jj hh24:mi:ss

Date Ne pas supprimer 0, et afficher le résultat

select
  to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') 
from
  dual
Copier après la connexion

au format 24 heures

2021-09-08 11:12:02

1.1.3 aaaafm-mm-jj hh24:mi:ss

La date supprime 0 et l'affiche au format 24 heures

select
  to_char(sysdate, 'yyyyfm-mm-dd hh24:mi:ss') 
from
  dual
Copier après la connexion

Le résultat

2021-9-8 11:21:55

1.1.4 aaaa/mm/jj

Affiche uniquement l'année , mois et jour, et il y a un séparateur

select
  to_char(sysdate, 'yyyy/mm/dd') 
from
  dual
Copier après la connexion

Résultat

2021/09/08

1.1.5 aaaammjj

Afficher uniquement l'année, le mois et le jour, pas de séparateur

select
  to_char(sysdate, 'yyyymmdd') 
from
  dual
Copier après la connexion

Résultat

20210908

1.2 Convertir la chaîne en date

Utilisez la fonction to_date('date', 'format'), le format spécifique est le même que celui de to_char()

select
  to_date('20210908', 'yyyymmdd') 
from
  dual
Copier après la connexion

Résultat

2021/09/08 0 ; aaaa/mm/jj

select
  to_date('2021-9-8 11:21:55', 'yyyyfm-mm-dd hh24:mi:ss') 
from
  dual
Copier après la connexion

result

2021/09/08

2.1.2 aaaa-mm-jj

SELECT
  CONVERT(varchar (100), GETDATE(), 111)
Copier après la connexion
result

2021 -09-08

2.1.3 aaaammjj

SELECT
  CONVERT(varchar (100), GETDATE(), 23)
Copier après la connexion

résultat

20210908


2.1.4 aaaa-mm-jj hh:mm:ss

SELECT
  CONVERT(varchar (100), GETDATE(), 112)
Copier après la connexion

résultat

2021- 09-08 12:30:33


2.1.5 aaaa année mm mois jj jour

SELECT
  CONVERT(varchar (100), GETDATE(), 120)
Copier après la connexion

Résultat

8 septembre 2021


2.2 Chaîne à ce jour

CAST('Date de chaîne ' comme 'type de données - Généralement date ou dateheure')

Si la date de chaîne n'est pas une date légale, une erreur sera signalée TRY_CAST('String date' comme 'type de données - généralement date ou dateheure')

Essayez de convertir la chaîne date Convertir en type de date. Si la conversion échoue, le résultat sera renvoyé

2021/09/08 0:00:00

select
    CONVERT(varchar, DATEPART(yy, GETDATE())) + '年' 
  + CONVERT(varchar, DATEPART(mm, GETDATE())) + '月' 
  + CONVERT(varchar, DATEPART(dd, GETDATE())) + '日'
Copier après la connexion

Result

2021/09/08. 11:21:55

Conversion de date et de chaîne Three.Mysql

Références : Type de date et d'heure dans MySQL NULL


3.1 Date en chaîne

Fonction DATE_FORMAT( )


3.1.1 y aaa année mm mois jj jour hh heure ii minute ss seconde

SELECT
  CAST('20200908' as datetime)
Copier après la connexion
résultat

月 À 21h00 le 08 septembre 2021, à 21h04 minutes 59 secondes


3.1.2 aaaa-MM-JJ HH : II : SS

SELECT
  CAST('20200908' as date)
Copier après la connexion

3.2 String Date


Fonction Sto_to_date

SELECT 
  TRY_CAST('2021-09-08' as datetime)
Copier après la connexion

résultat

2019-01-17 19:05:05

Apprentissage recommandé : "
SQL Tu torial

"

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!

Étiquettes associées:
sql
source:jb51.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!