oracle数据库时间to_date,在数据库中(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');

查询结果:

330f54e7ca69baf1abb89e1b93c04f79.png

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'); -- 插入数据

查询结果:

4dc996f66e2f0e5d124c0413f3c21e6d.png

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小时;

随机获取数据库中的某一条数据(基于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)-&gt ...

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 ...

随机推荐

什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上. CGI可以用 ...

Codeforces Round #120 (Div. 2)

A. Vasya and the Bus 根据\(n,m\)是否为0分类讨论下. B. Surrounded 判断两圆是否有交点,否则构造的圆与两圆相切. C. STL 看代码比较清楚. void t ...

「Poetize3」Heaven Cow与God Bull

描述 Description 给定一个整数n,求一个整数m,满足m<=n,并且m/phi(m)的值最大.注:phi(m)代表m的欧拉函数,即不大于m且与m互质的数的个数. 题解:m/phi(m) ...

&lbrack;LeetCode&rsqb; Longest Palindrome Substring 具体分析

Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

清空SQL Server数据库中所有表数据的方法

原文:清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可 ...

git上传到github

一. Git创建 1. git init 命令来初始化一个Git仓库 2. 添加文件到Git仓库,分两步 1) 使用命令 git add ,可以反复多次添加,添加多个文件 2) ...

HDU--2024

C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

企业案例(一)&colon;由于mysql sleep线程过多小故障

1.什么是长连接 长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态. 通常的短连接操作步骤是: 连接->数据传输->关闭连接: 而长连接通常就是: 连接-> ...

分布式唯一ID极简教程

原创 2017-11-21 帝都羊 架构师小秘圈 一,题记 所有的业务系统,都有生成ID的需求,如订单id,商品id,文章ID等.这个ID会是数据库中的唯一主键,在它上面会建立聚集索引! ID生成的核 ...

&dollar;&lpar;this&rpar;在ajax里面不生效的探究

第一个箭头时, 如果没有将$(this) 赋值给 _this ,那么$(this)就无法在ajax方法里面使用. 应该是应为他们属于不同的域. 赋值给_this的话, 就类似于全局变量

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值