Maison >base de données >SQL >Exemples d'opérations de conversion entre dates et chaînes en SQL

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

WBOY
WBOYavant
2022-11-03 17:44:316256parcourir

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

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

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

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

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

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

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

result

2021/09/08

2.1.2 aaaa-mm-jj

SELECT
  CONVERT(varchar (100), GETDATE(), 111)
result

2021 -09-08

2.1.3 aaaammjj

SELECT
  CONVERT(varchar (100), GETDATE(), 23)

résultat

20210908


2.1.4 aaaa-mm-jj hh:mm:ss

SELECT
  CONVERT(varchar (100), GETDATE(), 112)

résultat

2021- 09-08 12:30:33


2.1.5 aaaa année mm mois jj jour

SELECT
  CONVERT(varchar (100), GETDATE(), 120)

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())) + '日'

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)
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)

3.2 String Date


Fonction Sto_to_date

SELECT 
  TRY_CAST('2021-09-08' as datetime)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer