Oracle 日期时间函数详解

article/2025/9/26 11:05:48

文章目录

  • 1 日期函数
  • 2 日期格式
  • 3 类型转换

1 日期函数

1. 常用日期函数(1) add_months(date, n)	        : 'n' 个月前,'-n' 个月后(2) months_between(date1, date2) : 月份差 'date1 - date2'2. 时区(了解即可)(1) select dbtimezone from dual;(2) select sessiontimezone from dual;(3) select TZ_OFFSET('PST') from dual;(4) select * from v$timezone_names; -- 时区名(5) select new_time(current_date,'PST','EST') from dual; -- 转换

示例:

select sysdate 当前时间,trunc(sysdate) 当前日期, -- 返回 date 类型trunc(sysdate, 'Q') 当前季度第一天,trunc(sysdate, 'W') 当前周第一天, -- 周日 add_months(sysdate, 2) 两个月后,add_months(sysdate, -1) 两个月前,sysdate + 3 三天后,sysdate + 10 / (24 * 60 * 10) 十秒后,months_between(date '2020-10-01', date '2020-01-01') 日期月份差,next_day(sysdate, 2) 下周第二天, -- 下周一last_day(sysdate) 本月最后一天,round(sysdate) 舍入到最接近的日期, -- 精确到天round(sysdate, 'YEAR') 舍入到最接近的年,extract(year from sysdate) 当前年, -- 返回 number 类型, 同理,月:month,日:dayextract(hour from timestamp '2020-11-17 11:22:33') 当前小时, -- 同理,分:minute,秒:secondleast(date '2020-01-01', date '2020-10-01') 返回日期列表最早的日期,greatest(date '2020-01-01', date '2020-10-01') 返回日期列表最晚的日期from dual;

2 日期格式

1. 常用日期格式 -- 不区分大小写select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') 当前时间 from dual;如: 2020-11-17 20:30:40(1) YYYY-MM-DD	'年'-'月'-'日' -- 四位数-两位数-两位数(2) HH24:MI:SS	'时':'分':'秒' -- HH12、HH : 均为 12 小时制2. 特别说明(1) 一周的第一天是 "周日"3. 参数设置(1) select * from nls_session_parameters; -- nls_date_language: simplified chinese(2) alter session set nls_date_language = 'AMERICAN'; -- 设置英文语言格式

示例:

select sysdate 当前时间,to_char(sysdate, 'YYYY') 四位年, -- 时、分、秒 同理to_char(sysdate, 'YY') 两位年, -- 同理还有1位和3位,用的较少(容易混淆)to_char(sysdate, 'MM') 月份,to_char(sysdate, 'MONTH') 月份带月份名, -- 若是英文语言格式,显示 novemberto_char(sysdate, 'MON') 月份带月份名简称, -- 若是英文语言格式,显示 nov (11月)to_char(sysdate, 'RM') 月份罗马数字,to_char(sysdate, 'DDD') 当年第n天,to_char(sysdate, 'DD') 当月第n天,to_char(sysdate, 'D') 当周第n天, -- 周日是第一天。day 的简称to_char(sysdate, 'DY') 星期几,to_char(sysdate, 'Q') 当年第n季度,to_char(sysdate, 'WW') 当年第n周,to_char(sysdate, 'W') 本月第n周,to_char(sysdate, 'HH24') "24小时制",to_char(sysdate, 'HH12') "12小时制" -- 默认 hh = hh12from dual;

3 类型转换

在这里插入图片描述

基础数据准备:

create table date_conversion_test (date_char      varchar2(20),date_date      date,date_timestamp timestamp
);insert into date_conversion_test(date_char, date_date, date_timestamp)
values(to_char(sysdate, 'YYYY-MM-DD'), sysdate, sysdate);

示例:

select to_char(t.date_date, 'YYYY-MM-DD') "date -> char",to_char(t.date_timestamp, 'YYYY-MM-DD') "timestamp -> char",to_date(t.date_char, 'YYYY-MM-DD') "char -> date",to_timestamp(t.date_char, 'YYYY-MM-DD') "char -> date"from date_conversion_test t;

http://chatgpt.dhexx.cn/article/gG7nO0GC.shtml

相关文章

Oracle日期函数和转换函数

一、日期函数 日期函数用于处理date类型的数据,两个日期相减返回日期之间相差的天数。日期不允许做加法运算,无意义。 常见代表符号:yyyy 年,mm 月,dd 日,hh 小时,mi 分钟,ss 秒&…

Oracle 日期时间函数大全

前言 设置日期语言 alter session set NLS_DATE_LANGUAGEAMERICAN;alter session set NLS_DATE_LANGUAGESIMPLIFIED CHINESE; --也可以这样写:to_date(2021-06-30 15:23:45,yyyy-mm-dd hh24:mi:ss,NLS_DATE_LANGUAGEAMERICAN ) 可通过如下语句查看: se…

这12类Oracle日期函数,全都给你总结了

在使用Oracle数据库过程中,对日期的使用不可避免,那Oracle中的日期函数有哪些呢?本篇就日期函数进行整理了,不一定全部了解记住,但是要做到心中有数,以后在写脚本的时候就不会绕弯子了。 1、sysdate、curr…

Oracle日期函数

Oracle日期类型函数是操作日期、时间类型的相关数据,返回日期时间类型或数字类型结果,常用的函数有:SYSDATE()、ADD_MONTHS()、LAST_DAY()、TRUNC()、ROUND()等等。 系统日期、时间函数 SYSDAT…

Oracle函数——日期函数

Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型。日期时间函数用于处理时间类型的数据,Oracle以7位数字格式来存放日期数据,包括世纪、年、月、日、小时、分钟、秒,并且默认日期显式格式为“DD-MON-YY”。…

回归问题的评价指标

回归问题的评价指标有很多,这里一一进行详细分类: 点对点误差 MSE均方误差 MSE(Mean Square Error): 均方误差描述了样本真实值与预测值差方求和的平均值,在机器学习中,利用均方误差最小化优化模型的方法称…

区分回归问题和分类问题

回归问题和分类问题的区别 回归问题 用一个经典的问题来解释:假设你想买房子,手头上仅有的是之前出售的房子的占地面积大小和房子的价格,你想凭借手头上的这些数据来买一套不错的房子,那么你仅有的关于房子的信息是房子的占地大小…

LSTM回归问题

LSTM 解决回归问题时,出现了 model.predict() 输出的值几乎是常数值的问题,后来发现是因为数据没有标准化(归一化),导致 loss 不下降,也就是不收敛。后来加入了数据的标准化之后,就可以拟合了。…

数据分析——随机森林解决回归问题

下表为训练数据集,特征向量只有一维,根据此数据表建立回归决策树。 在本数据集中,只有一个特征变量,最优切分变量自然是x。接下来考虑9个切分点{1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5},根据下式计算每个待切分点的损失…

处理回归问题常见的算法

7.处理回归问题常见的算法: 回归属于有监督学习的一种,其从连续的统计数据中的到数学模型,然后使用生成的模型用于预测和分类。线性回归:给定数据集,其中线性回归模型通过对数据集的学习生成一个线性模型,…

深度学习 分类问题与回归问题

分类问题与回归问题 分类与回归 一、分类问题1.1分类性能度量:(1)准确率(accuracy)*(2)精确率(percision)*(3)召回率(recall&#xff…

Python实现---用KNN解决回归问题

KNN用于回归问题 KNN不仅可以用于分类问题,也可以用回归问题。 主要算法思路就是:使用KNN计算某个数据点的预测值时,模型从训练数据集中选择离该数据点最近的k个数据点,并且把这些数据的y值取均值,把求出的这个均值作…

神经网络:DNN回归问题

2020_11_01 DNN Regression 参考资料:《Python深度学习》 Francois Choll 神经网络可以主要解决三大类问题:二分类、多分类、回归。 回归问题特点在于结果是连续值,因此调参过程也与分类问题相异。 在了解DNN回归问题后,我们…

机器学习实战(二)使用LightGBM的回归问题模型搭建

目录 1.导入所用的数据包 2.导入模型建立所需要的数据 3.数据集划分 4.导入训练包与交叉验证包(LGBM) 5.模型训练 6.模型验证及画图 7.画图展示模型验证情况 8.特征重要性分析 数据集链接 S. Thai, H. Thai, B. Uy, T. Ngo, M. Naser, Test Data…

Keras深度学习(4)-回归问题之预测房价

在深度学习的任务中,回归问题也是一个常见的任务。 本文将要预测 20 世纪 70 年代中期波士顿郊区房屋价格的中位数,已知当时郊区的一些数据点,比如犯罪率、当地房产税率等。本节用到的数据集与前面两个例子有一个有趣的区别。它包含的数据点相…

『迷你教程』绝对能看懂的分类问题和回归问题白话版

文章目录 内容介绍函数近似分类预测建模回归预测建模分类与回归在分类和回归问题之间转换 内容介绍 老生常谈的话题分类问题和回归问题之间有一个重要的区别。从根本上说,分类是关于预测标签,回归是关于预测数量。 我经常看到这样的问题: 如…

各类回归问题总结

回归问题的条件/前提: 1) 收集的数据 2) 假设的模型,即一个函数,这个函数里含有未知的参数,通过学习,可以估计出参数。然后利用这个模型去预测/分类新的数据。 1. 线性回归 假设 特征 和 结果…

回归问题的评价指标和重要知识点总结

回归分析为许多机器学习算法提供了坚实的基础。在这篇文章中,我们将总结 10 个重要的回归问题和5个重要的回归问题的评价指标。 1、线性回归的假设是什么? 线性回归有四个假设 线性:自变量(x)和因变量(y…

深度学习3:回归问题

首先不要将回归问题和logistic回归算法混为一谈,logistic回归不是回归算法,而是分类算法。 之前的分类问题的目标是预测输入数据点所对应的单一离散的标签,而这节要预测一个连续的而不是离散的标签,比如根据气象数据预测明天的气温…

回归问题评价指标

目录 平均绝对值误差(MAE) 均方误差(MSE) 均方根误差(RMSE) 平均绝对百分比误差(MAPE) 均方误差对数(MSLE) 中位绝对误差(MedAE) R Squared 总结 回归模型: 个样本,每个样本…