Oracle如何在SQL语句中对时间操作、运算
2023-06-13 09:19:57 时间
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对时间操作运算内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Oracle如何在SQL语句中对时间操作、运算
相关文章
- Oracle 视图 V$SQL_WORKAREA_HISTOGRAM 官方解释,作用,如何使用详细说明
- 最新Oracle论坛,满足您的所有需求(oracle论坛推荐)
- Oracle编程学习Oracle:学习如何编写Oracle程序(oracle语法或)
- 解决Oracle中如何删除某条数据(oracle删除某条数据)
- 掌握Oracle锁定机制——从表锁定着手(oracle查询表锁定)
- 深入了解Oracle查询连接数的工作原理和技巧(oracle查询连接数)
- Oracle数据库基本数据类型简介(oracle基本数据类型)
- Oracle 分页查询速度变慢,如何解决?(oracle分页查询慢)
- 如何在MySQL中修改SQL语句?(mysql修改sql语句)
- 如何恢复因误删而丢失的Oracle数据库?(oracle误删恢复)
- 掌握Oracle动态语句:让SQL语句更灵活!(oracle动态语句)
- 如何查看和修改Oracle数据库的参数配置?(查看oracle参数)
- 如何在Oracle中创建自定义函数?(自定义函数oracle)
- Oracle如何使用条件函数提升数据操作效率(oracle写条件函数)
- 如何使用Oracle写出文本文件(oracle 写文本文件)
- JS在Oracle中的应用(js如何oracle)
- 360启动丰富的Oracle职位招聘(360 oracle招聘)
- 掌握Oracle临时表的删除方法(oracle临时表的删除)
- 探究Oracle中的模式定义功能及意义(oracle什么是模式?)
- Oracle数据库中如何检索跟踪行号(oracle中的行号)
- 利用Oracle云数据库授权,你可以提升数据运算能力(oracle云数据库授权)
- 如何正确使用Oracle获取最佳结果集(oracle 使用结果集)
- MySQL报错无法执行SQL,该如何解决(mysql不能执行sql)
- Oracle如何设置删除表权限(oracle付删除表权限)
- 名Oracle数据库如何处理中文表名(oracle 中文表)
- Oracle数据库中如何实现截断操作(oracle中截断数据)
- 如何在Oracle中创建外键(oracle中怎么建外键)
- 如何在Oracle中设置主键和外键(oracle中主键 外键)
- Oracle数据库元数据管理技术研究(oracle meta)
- Oracle查询慢的原因及解决方案(oracle in查询慢)
- Oracle IMP卡轻松进行数据管理(oracle imp 卡)
- 如何设置Oracle数据库DDL权限(oracle ddl权限)