Heim >häufiges Problem >So konvertieren Sie das Oracle-Datumsformat

So konvertieren Sie das Oracle-Datumsformat

angryTom
angryTomOriginal
2019-07-23 16:20:4331736Durchsuche

So konvertieren Sie das Oracle-Datumsformat

Empfohlene Tutorials: Oracle-Tutorial

In diesem Artikel wird hauptsächlich die Datumsumrechnung in Oracle vorgestellt.

1. Konvertieren Sie das Datum in eine Zeichenfolge (nehmen Sie den 20. Oktober 2016 als Beispiel)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  strDateTime from dual; -- Jahr abrufen -Monat-Tag Stunde: Minute: Sekunde
--Das angezeigte Ergebnis ist: 2016-10-20 12:35:21

select to_char(sysdate,'yyyymmdd hh24:mi:ss')  strDateTime from dual;   --Erhalten Sie Jahr und Monat Datum, Stunde: Minute: Sekunde
--Das angezeigte Ergebnis ist: 20161020 13:39:25

select to_char(sysdate,'yyyymmdd')  strDateTime from dual;   --Erhalten Sie Jahr, Monat und Tag
-- Das angezeigte Ergebnis ist: 20161020

select to_char(sysdate,'yyyy')  strYear from dual;   --Holen Sie sich das Jahr
--Das angezeigte Ergebnis ist: 2016

select to_char(sysdate,'mm')   strMonth  from dual; --Erhalten Sie den Monat
--Das Anzeigeergebnis ist: 10

select to_char(sysdate,'dd')  strDay from dual;  > --Beim Abrufen von
--Das angezeigte Ergebnis ist: 13

select to_char(sysdate,'hh24')  strHour from dual;  --Punkte sammeln
--Das angezeigte Ergebnis ist: 46

select to_char(sysdate,'mi')  strMinute from dual;  --Sekunden erhalten
--Das angezeigte Ergebnis ist: 43

select to_char(sysdate,'ss')  strSecond from dual;2. Konvertieren Sie Zeichenfolge und Zeit

Ergebnisse anzeigen: 20.10.2010 13:23:44

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

Ergebnisse anzeigen:20.10.2010 13:23:44

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

Ergebnis anzeigen: Zweihundertzweiundzwanzig

Wenn Sie gemäß dem folgenden Beispiel schreiben, wird ein Fehler gemeldet: ORA-01849: Stundenwert muss zwischen 1 und 12 liegen. (Da hh eine Dezimalzahl ist und es keine 13 gibt, wird ein Fehler gemeldet)

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

3. Fragen Sie ab, welcher Wochentag ein bestimmter Tag ist

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

Samstag

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

Samstag

4. Zwei Anzahl der Tage zwischen Tagen select to_char(to_date('2012-10-20','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = English') strDay from dual;  

--wobei sysdate=2016/10/20 17:10:51

--Anzeigeergebnis: 10

5. Verwendung der Nullzeit select floor(sysdate - to_date('20161010','yyyymmdd')) strTime from dual; 


6. Monatsdifferenz

select to_date(null) from dual; 

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie das Oracle-Datumsformat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn