Maison  >  Article  >  Comment convertir le format de date Oracle

Comment convertir le format de date Oracle

angryTom
angryTomoriginal
2019-07-23 16:20:4331689parcourir

Comment convertir le format de date Oracle

Tutoriels recommandés : Tutoriel Oracle

Cet article présente principalement la conversion de date dans Oracle.

1. Convertir la date en chaîne (prenons le 20 octobre 2016 comme exemple)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  strDateTime from dual; -- Obtenir l'année -mois-jour heure : minute : seconde
--Le résultat affiché est : 2016-10-20 12:35:21

select to_char(sysdate,'yyyymmdd hh24:mi:ss')  strDateTime from dual;   --Obtenir l'année et le mois Date, heure : minute : seconde
--Le résultat affiché est : 20161020 13:39:25

select to_char(sysdate,'yyyymmdd')  strDateTime from dual;   --Obtenir l'année, le mois et le jour
-- Le résultat affiché est : 20161020

select to_char(sysdate,'yyyy')  strYear from dual;   --Obtenez l'année
--Le résultat affiché est : 2016

select to_char(sysdate,'mm')   strMonth  from dual; --Obtenir le mois
--Le résultat affiché est : 10

select to_char(sysdate,'dd')  strDay from dual;  > --Lors de l'obtention de
--Le résultat affiché est : 13

select to_char(sysdate,'hh24')  strHour from dual;  --Obtenir des points
--Le résultat affiché est : 46

select to_char(sysdate,'mi')  strMinute from dual;  --Obtenir des secondes
--Le résultat affiché est : 43

select to_char(sysdate,'ss')  strSecond from dual;2. Convertir la chaîne et l'heure

Afficher les résultats : 20/10/2010 13:23:44

select to_date('2010-10-20 13:23:44','yyyy-mm-dd hh24:mi:ss') dateTime from dual;

Afficher les résultats :20/10/2010 13:23:44

select to_date('2010-10-20 13:23:44','yyyy/mm/dd hh24:mi:ss') dateTime from dual;

Afficher le résultat : Deux cent vingt-deux

Si vous écrivez selon l'exemple suivant, une erreur sera signalée : ORA-01849 : la valeur de l'heure doit être comprise entre 1 et 12 . (Parce que hh est en décimal et qu'il n'y a pas de 13, une erreur est signalée)

select to_char( to_date(222,'J'),'Jsp') from dual;

3. Rechercher quel jour de la semaine est un certain jour.

select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual;

Samedi

select to_char(to_date('2012-10-20','yyyy-mm-dd'),'day') strDay from dual; 

Samedi

Deux. Nombre de jours entre les jours select to_char(to_date('2012-10-20','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = English') strDay from dual;  

--où sysdate=2016/10/20 17:10:51

--afficher le résultat : 10

5. Utilisation de l'heure nulle select floor(sysdate - to_date('20161010','yyyymmdd')) strTime from dual; 


6. Différence mensuelle

select to_date(null) from dual; 

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