在数据库中(Oracle),根据时间查询数据: to_date()和to_char()函数
1、to_date() 函数 (俗称:日期转换函数)
1.1 格式
to_date("要转换的字符串","转换的格式") //两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。
1.2 例子
-- 根据时间查询
2 select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual -- 返回结果:2005-12-25 13:25:59 //hh24表示:时间是24小时制的
select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual -- 返回结果:2005-12-25 01:25:59 //去掉24的结果
-- 查询当前系统时间。 sysdate:系统时间
select to_date(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual -- 返回结果:2018-04-10 12:30:50
说明:
表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年
表示month的:mm 用2位数字表示月; -- MySQL 月份用大 MM 表示
表示day的:dd 表示当月第几天;ddd表示当年第几天;dy 当周第几天
表示hour的:hh 2位数表示小时 12进制; hh24 2位数表示小时 24小时 -- MySQL 小时用大 HH 表示
表示minute的:mi 2位数表示分钟 -- MySQL 分钟用 mm 表示
表示second的:ss 2位数表示秒 60进制
表示季度的:q 一位数 表示季度 (1-4) 另外还有 ww 用来表示当年第几周 w用来表示当月第几周。
2、 to_char() 函数 (俗称:字符串转换函数)
2.1 格式
to_char(日期,"转换格式" ) //即把给定的日期按照“转换格式”转换。
2.2 例子
-- 查询当前系统时间
select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual -- 返回结果:18-04-10 13:22:42 //这个结果表示的是一串 字符串,并不是时间.
3、实例
1、在数据库中,根据 "时间" 查询数据
select * from MATERIAL t WHERE t.insert_date = to_date('2018-04-10 10:30:00','YYYY-MM-DD HH24:mi:ss');
查询结果:

2、在数据库中,插入与“时间”相关的数据
insert into student(name,birthday,age,phone,email)
values('zhangsan',to_date('2018-01-10 19:55:45','yyyy-MM-dd hh24:mi:ss'),,'','123456789@qq.com'); -- 插入数据
查询结果:

4. 附录
-- 当前时间减去7分钟的时间
select sysdate,sysdate - interval '' MINUTE from dual
-- 当前时间减去7小时的时间
select sysdate - interval '' hour from dual
-- 当前时间减去7天的时间
select sysdate - interval '' day from dual
-- 当前时间减去7月的时间
select sysdate,sysdate - interval '' month from dual
-- 当前时间减去7年的时间
select sysdate,sysdate - interval '' year from dual
-- 时间间隔乘以一个数字
select sysdate,sysdate - 8*interval '' hour from dual -- 在当前时间加一月 或 一年
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1月
-- 在当前时间加一天 或 一小时
select sysdate+N from dual; -- sysdate+1 加一天; sysdate+1/24 加1小时;
|
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:http://www.cnblogs.com/dshore123/p/8778205.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |
在数据库中(Oracle),根据时间查询数据: to_date()和to_char()函数的更多相关文章
- 数据库中无数据时查询数据为空,但出现空指针异常的解决方案(转载https://blueskator.iteye.com/blog/2096026)
异常:java.lang.NullPointerException 解决方案: try{ hotelImageList = ihotelImgManager.query(hiqc); }catch(E ...
- 随机获取数据库中的某一条数据(基于yii2框架开发)
注意: 使用PHP函数array_rand()得到的是这个数组中的那个值相对应的下标键值,需要配合原来的数组进行,例如: $rand_keys = array_rand($ids,1); $id = ...
- 在mysql数据库中关于日期时间字段的处理
在mysql数据库中关于日期时间字段的处理 在开发中,日期时间字段一般有如下几种设计 假设要获取2013-08-15日到2013-08-16日之间的记录 1. 直接使用日期时间类字段 相关sql语句如 ...
- laravel如何从mysql数据库中随机抽取n条数据
laravel如何从mysql数据库中随机抽取n条数据 一.总结 一句话总结: inRandomOrder():$userQuestions=UserQuestion::where($map)-> ...
- Oracle 中的 TO_DATE 和 TO_CHAR 函数
Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例 格式 说明 显示值 备注 Year(年) ...
- 【转】Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例 格式 说明 显示值 备注 Year(年) ...
- Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
Oracle 中的 TO_DATE 和 TO_CHAR 函数 oracle 中 TO_DATE 函数的时间格式,以 :: 为例 格式 说明 显示值 备注 Year(年): yy two digits( ...
- java向oracle数据库中插入当前时间
public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date(); ...
- 根据从redis缓存的数据查询出来,在从数据库中取出所有的数据,俩个数据进行比较,去掉重复,剩下库中新插入的数据,取出新数据,然后把redis中的缓存数据清空把从数据库中查出来的所有数据放到redis缓存中
参考代码: public String getNewCenter(HttpServletRequest request,HttpServletResponse resonse){ JSONObject ...
随机推荐
- 洛谷P4630 [APIO2018] Duathlon 铁人两项 【圆方树】
题目链接 洛谷P4630 题解 看了一下部分分,觉得树的部分很可做,就相当于求一个点对路径长之和的东西,考虑一下能不能转化到一般图来? 一般图要转为树,就使用圆方树呗 思考一下发现,两点之间经过的点双 ...
- splay tree 学习笔记
首先感谢litble的精彩讲解,原文博客: litble的小天地 在学完二叉平衡树后,发现这是只是一个不稳定的垃圾玩意,真正实用的应有Treap.AVL.Splay这样的查找树.于是最近刚学了学了点S ...
- codeforces765F Souvenirs
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- 【arc080F】Prime Flip
Portal --> arc080_f Solution 这题的话..差分套路题(算吗?反正就是想到差分就很好想了qwq) (但是问题就是我不会这种套路啊qwq题解原话是:&quo ...
- 由保存当前用户引发的springboot的测试方式postman/restlet还是swagger2
今天在测试接口的到时候发现用springboot集成swagger2集成的项目,在测试session保存的当前用户的时候,发现执行不了,没有像postman或者restlet一样,保存这个接口的url ...
- 前端PHP入门-014-参数的引用
我们学习了变量的引用,我们来回顾一下知识: <?php $a = 10; $b = &$a; $a = 100; echo $a.'---------'.$b; ?> 而函数的参数 ...
- OpenCV---对象测量
一:获取图像的外接矩形boundingRect和几何距moments import cv2 as cv import numpy as np def measure_object(image): gr ...
- struts2的action中@Autowired注入为null的解决方案
今天遇到类似问题,记录下来以便以后查阅: @Aspect作用于action,致使action中的@Autowired注入为null的解决方案,以下三种任选一种: 1.去掉@Autowired,改用se ...
- java绝对路径和相对路径的理解
日常开发中引用东西经常会遇到路径问题,各种尝试,各种出错,其实只要理解了这两种路径,问题便迎刃而解. 在java中路径有两种表示方法:绝对路径和相对路径. (1) 相对路径:它以不带“\”的目录名表示 ...
- JS操作CSS随机改变网页背景
今天有个朋友在weibo上问我可不可以用JS和CSS让页面每次刷新随机产生一张背景图,当然我的回答是可以的.具体可以这样做: 1.用JS定义一个图片数组,里面存放你想要随机展示的图片 1 2 3 4 ...