广告
返回顶部
首页 > 资讯 > 数据库 >Oracle如何在SQL语句中对时间操作、运算
  • 755
分享到

Oracle如何在SQL语句中对时间操作、运算

2024-04-02 19:04:59 755人浏览 泡泡鱼
摘要

目录0、date与timestamp1、获取系统当前时间2、oracle里获取一个时间的年、季、月、周、日的函数:3、日期操作4、常用的时间戳5、查询某时间范围总结0、date与timestamp 1)区别 date精确

0、date与timestamp

1)区别

date精确到年月日时分秒,timestamp更精确一些;

但这个不重要,重要的是,实践中我从Oracle数据库取date类型字段,前端展示时分秒都是0,网上说数据库类型是date取到前端就是这样,只能精确到日,后面都是默认填0;
我给字段换成timestamp确实问题解决了,我理解不了!

2)转换

timeStamp --> date

TO_DATE(to_char(xxxTimestamp, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')

date -->timeStamp

TO_TIMESTAMP(to_char(xxxDate, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')

1、获取系统当前时间

date类型的:

sysdate

timestamp类型的:

SYSTIMESTAMP

char类型的:

to_char(sysdate, ‘yyyy-mm-dd hh24:mi:ss’)

2、ORACLE里获取一个时间的年、季、月、周、日的函数:

select to_char(sysdate, ‘yyyy' ) from dual; --年
select to_char(sysdate, ‘MM' ) from dual; --月
select to_char(sysdate, ‘dd' ) from dual; --日
select to_char(sysdate, ‘Q') from dual; --季
select to_char(sysdate, ‘iw') from dual; --周–按日历上的那种,每年有52或者53周

3、日期操作

当前时间减去7分钟的时间

select sysdate - interval ‘7' MINUTE from dual;

当前时间减去7小时的时间

select sysdate - interval ‘7' hour from dual;

当前时间减去7天的时间

select sysdate - interval ‘7' day from dual;

当前时间减去7月的时间

select sysdate - interval ‘7' month from dual;

当前时间减去7年的时间

select sysdate - interval ‘7' year from dual;

时间间隔乘以一个数字

select sysdate - 8*interval ‘7' hour from dual;

4、常用的时间戳

//获取当年的一月一号
to_date(concat((select to_char(sysdate,‘yyyy') from dual), ‘-01-01 00:00:00'),‘yyyy-MM-dd HH24:mi:ss') //date格式
//获取这个月的一月一号
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, -1)) + 1 FROM DUAL; //date格式

char格式

SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE, -1)) + 1,‘yyyy-mm-dd HH24:mi:ss') FROM DUAL;

5、查询某时间范围

SELECT users.* 
FROM   users
WHERE  create_time >= '2021-12-01 00:00:00' 
AND  create_time <= '2021-12-06 00:00:00'

或者

SELECT users.* 
FROM   users
WHERE  create_time 
BETWEEN '2021-12-01' AND '2021-12-07';

总结

到此这篇关于Oracle如何在sql语句中对时间操作、运算的文章就介绍到这了,更多相关Oracle对时间操作运算内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle如何在SQL语句中对时间操作、运算

本文链接: https://www.lsjlt.com/news/34074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle如何在SQL语句中对时间操作、运算
    目录0、date与timestamp1、获取系统当前时间2、oracle里获取一个时间的年、季、月、周、日的函数:3、日期操作4、常用的时间戳5、查询某时间范围总结0、date与timestamp 1)区别 date精确...
    99+
    2022-09-18
  • 如何根据操作系统进程号查看oracle对应的SQL语句内容
    这篇文章主要介绍了如何根据操作系统进程号查看oracle对应的SQL语句内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、  ...
    99+
    2022-10-18
  • oracle中v$sql_monitor如何监视正在运行的SQL语句的统计信息
    这篇文章将为大家详细讲解有关oracle中v$sql_monitor如何监视正在运行的SQL语句的统计信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 11g中引入了...
    99+
    2022-10-19
  • 编程算法在GO语言中如何应用到对象数组的操作中?
    随着计算机科学的发展,算法的应用越来越广泛。编程算法是计算机科学的基础,它是解决计算机问题的方法和思路,可以帮助程序员更加高效地编写代码。在GO语言中,编程算法可以应用到对象数组的操作中,使得数据的处理更加方便快捷。 一、什么是对象数组 ...
    99+
    2023-10-03
    对象 数组 编程算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作