返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/34074.html(转载时请注明来源链接)

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

猜你喜欢
  • Oracle如何在SQL语句中对时间操作、运算
    目录0、date与timestamp1、获取系统当前时间2、oracle里获取一个时间的年、季、月、周、日的函数:3、日期操作4、常用的时间戳5、查询某时间范围总结0、date与timestamp 1)区别 date精确...
    99+
    2024-04-02
  • SQL运算符的操作语句整理
    这篇文章主要讲解了“SQL运算符的操作语句整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL运算符的操作语句整理”吧!SQL 中的运算符1算术运算符:...
    99+
    2024-04-02
  • Oracle 计算时间格式平均值的sql 语句
    Oracle 计算时间格式平均值的sql 语句 select to_char((to_date('2019-07-01', 'yyyy-mm-dd') + numtodsinter...
    99+
    2024-04-02
  • 如何理解SQL语句的集合运算
    今天就跟大家聊聊有关如何理解SQL语句的集合运算,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。以前总是追求新东西,发现基础才是最重要的,今年主要的目...
    99+
    2024-04-02
  • oracle中sql如何操作
    这篇文章将为大家详细讲解有关oracle中sql如何操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。oracle用户sys、system区别:sys用户是超级用户,具有...
    99+
    2024-04-02
  • 通过Query Profiler查看MySQL语句运行时间的操作方法
    上篇文章给大家介绍了查看mysql语句运行时间的2种方法,今天继续给大家介绍查看MySQL语句运行时间,感兴趣的朋友一起学习吧! Query Profiler是MYSQL自带的一种q...
    99+
    2024-04-02
  • 如何根据操作系统进程号查看oracle对应的SQL语句内容
    这篇文章主要介绍了如何根据操作系统进程号查看oracle对应的SQL语句内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、  ...
    99+
    2024-04-02
  • 在JavaScript中如何使用延展操作运算符
    本篇内容主要讲解“在JavaScript中如何使用延展操作运算符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在JavaScript中如何使用延展操作运算符”吧...
    99+
    2024-04-02
  • 如何在Golang中进行时间增加操作
    Golang是一门快速成长的编程语言,其简单易用以及高效的运行速度,吸引了越来越多的开发者使用。在Golang中,时间相关的操作是必不可少的,而本文将着重介绍如何在Golang中进行时间增加操作。一、时间概述在Golang的time包中,时...
    99+
    2023-05-14
  • 在MySQL中如何优化SQL语句
    这篇文章主要介绍“在MySQL中如何优化SQL语句”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在MySQL中如何优化SQL语句”文章能帮助大家解决问题。1.概述在应用系统开发过程中,由于初期数据量...
    99+
    2023-06-29
  • 如何在PHP中使用SQL语句
    作为一种流行的编程语言,PHP提供了许多数据库操作的工具和方法,其中最常用的就是SQL(Structured Query Language)语句。SQL是一种用于访问和管理关系数据库(RDBMS)的语言,它可以允许我们通过操作表格、行和列来...
    99+
    2023-05-20
    使用 SQL PHP
  • oracle中v$sql_monitor如何监视正在运行的SQL语句的统计信息
    这篇文章将为大家详细讲解有关oracle中v$sql_monitor如何监视正在运行的SQL语句的统计信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 11g中引入了...
    99+
    2024-04-02
  • 如何在SQL Server中执行点对时间的恢复
    在SQL Server中执行点对时间的恢复,您可以使用数据库备份和恢复操作来还原数据库到特定的时间点。以下是一些步骤,您可以按照这些步骤执行点对时间的恢复: 首先,确保您有数据库的完整备份,包括差异备份和日志备份。这样可以确保您能够还原...
    99+
    2024-06-03
    sql server
  • MySQL中cron如何定时执行SQL语句
    这篇文章主要介绍MySQL中cron如何定时执行SQL语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql脚本内容如下:#!/bin/bashmysql -uroot -pm...
    99+
    2024-04-02
  • 图文详解Mysql中如何查看Sql语句的执行时间
    目录一、初始SQL准备二、Mysql查看Sql语句的执行时间三、不同查询的执行时间总结Mysql中如何查看Sql语句的执行时间 一、初始SQL准备 初始化表 -- 用户表 cre...
    99+
    2024-04-02
  • Oracle基础多条sql执行在中间的语句出现错误时怎么办
    这篇文章给大家分享的是有关Oracle基础多条sql执行在中间的语句出现错误时怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境准备使用Oracle的精简版创建docker...
    99+
    2024-04-02
  • PHP如何初始化PDO及原始SQL语句操作
    目录PDO 实例dns 参数PDO 对象属性查询语句普通查询及遍历查询结果集(数组、对象)查询结果集(类)查询结果集(指定字段)增、删、改操作增加操作修改操作删除操作总结PDO 实例...
    99+
    2024-04-02
  • ASP 运算符的艺术:在 SQL 中巧妙地操作数据
    算术运算符 算术运算符用于执行数字上的数学运算。这些运算符包括: +:加法 -:减法 *****:乘法 /:除法 %:取余 这些运算符可用于对数字列进行计算,例如计算总销售额或平均价格。 比较运算符 比较运算符用于比较两个值是否相等或...
    99+
    2024-04-02
  • 实时操作系统:当时间成为关键,操作系统如何应对?
    实时操作系统(RTOS)是一种专门为满足实时应用程序需求而设计的操作系统。实时应用程序对时间要求非常严格,必须在规定的时间内完成任务,否则就会导致灾难性后果。因此,实时操作系统必须能够保证任务在规定的时间内执行,并提供必要的机制来控制和...
    99+
    2024-02-03
    文章实时操作系统 任务调度 中断处理 内存管理 定时器 信号量 消息队列 任务通信 任务同步
  • 聊聊如何在PHP中设置和操作时间戳
    PHP是一种用于Web开发的流行编程语言,它提供了一系列强大的功能和工具,使得Web应用程序的创建变得简单和高效。其中之一就是时间戳的处理。时间戳是一个表示时间的数字,通常是从Unix时间戳开始计算的秒数。在PHP中,你可以使用时间戳来完成...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作