Dieser Artikel vermittelt Ihnen relevantes Wissen über „Oracle“-Abfragen, eine Funktion, auf die wir in der täglichen Entwicklung häufig stoßen. Im Folgenden werden einige häufige Situationen über Oracle-Abfragen auf Zeitbasis vorgestellt. Die Einführung ist sehr detailliert. Freunde in Not können sich darauf beziehen.
Empfohlenes Tutorial: „
Oracle Video Tutorial“1. Fragen Sie die Daten innerhalb des Zeitraums ab
查询2021-01-01 至 2021-01- 02 的数据 SELECT * FROM t_table1 t WHERE t.d_time >= to_date('2021-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND t.d_time <= to_date('2021-01-02 23:59:59', 'yyyy-mm-dd hh24:mi:ss');
SELECT * FROM T_EVENT_MANAGEMENT t WHERE t.s_ra_time >= to_date('2021-01-01', 'yyyy-mm-dd') AND t.s_ra_time <= to_date('2021-01-02', 'yyyy-mm-dd'); --to_date('2021-01-02', 'yyyy-mm-dd') = 2021-01-02 00:00:00 超过2号0点属于2号的数据不会显示
2. Verwendung der Datums- und Zeichenkonvertierungsfunktion (to_date, to_char)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; --结果:2022-01-26 13:04:53 select to_char(sysdate,'yyyy') as nowYear from dual; --结果:2022 select to_char(sysdate,'mm') as nowMonth from dual; --结果:01 select to_char(sysdate,'dd') as nowDay from dual; --结果:26 select to_char(sysdate,'hh24') as nowHour from dual; --结果:13 select to_char(sysdate,'mi') as nowMinute from dual; --结果:04 select to_char(sysdate,'ss') as nowSecond from dual; --结果:53 select to_date('2022-01-26 13:04:53','yyyy-mm-dd hh24:mi:ss') from dual
select to_char(to_date('2022-01-26','yyyy-mm-dd'),'day') from dual; --结果:星期三
select floor(sysdate - to_date('20220101','yyyymmdd')) from dual;
7 zu berechnen
select 1, TO_DATE(null) from dual;
select months_between(to_date('12-31-2021','MM-DD-YYYY'),to_date('01-31-2021','MM-DD-YYYY')) "MONTHS" FROM DUAL; --结果:11
NEXT_DAY(date,char) select next_day(sysdate,2) from dual; --当前时间的下一个周一 --1表示星期日,2代表星期一
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual; --闰年的处理方法 to_char( last_day( to_date('02'|| :year,'mmyyyy') ), 'dd') --如果是28就不是闰年
select TO_CHAR(SYSDATE,'DDD'),sysdate from dual;
select sysdate S1, trunc(sysdate) S2, //返回当前日期,无时分秒 trunc(sysdate,'year') YEAR, //返回当前年的1月1日,无时分秒 trunc(sysdate,'month') MONTH , //返回当前月的1日,无时分秒 trunc(sysdate,'day') DAY //返回当前星期的星期天,无时分秒 from dual
Empfohlenes Tutorial: „
Oracle Video TutorialDas obige ist der detaillierte Inhalt vonZusammenfassung einiger häufiger Situationen bei Oracle-Abfragen basierend auf der Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!