oracle 日期 区别,oracle中日期类型 to_date 和to_timestamp什么区别啊?

1、to_date() 和to_timestamp()区别

由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒。如果要取到毫秒,oracle 9i以上版本,可以使用timestamp类型,

timestamp是date的扩展类型,能支持到毫秒,毫秒的显示精度是6位,不过有效位是3位,即最大值达到999,满1000ms就进为1s。

而与to_date()对应的转换函数可以使用to_timestamp()。两个date相减得到是两个时间的间隔,单位是天,两个timestamp相减的话,不能直接的得到天数,

而是得到多少天,多少小时,多少秒,多少毫秒等。

-- 输出:364.626331018519 ---

select (sysdate-to_date('2017-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss')) date相减 from dual;

-- 输出:+ ::04.772000000 --

select (systimestamp-to_timestamp('2017-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss')) timestamp相减 from dual;

结果视图:

941cda0bee5d9429b5716e6b0b95f53d.png

d6d12ffd98a624c8b919676954fbb0db.png

1)获取小数点后6位的日期

-- 获取小数点后6位 --

select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff6') from dual;

结果视图

dec2c735c54ae56af796850fd9c9fe7a.png

2)字符串转换成timestamp型

--)日期字符串转换成timestamp --

select to_timestamp('2018-10-31 12:52:42.1234567','yyyy-mm-dd hh24:mi:ss.ff') from dual;

结果视图

7f96443ffdd5b71c8ad38441788451e1.png

3)timestamp转换成date型

--3)timestamp转换成date

select cast(to_timestamp('2018-10-31 12:52:42.1234567','yyyy-mm-dd hh24:mi:ss.ff') as date) from dual;

结果视图

53838ec851c9e829d340df2419aec9e8.png

4)date转换成timestamp型

--4)date转换成timestamp

select cast(to_date('2018-10-31 12:52:42','yyyy-mm-dd hh24:mi:ss') as timestamp) from dual;

结果视图

07a617e8a1721da961306a6d882da5c8.png

参考网址:

http://www.cnblogs.com/hijushen/p/4223557.html

java和数据库中日期类型的常见用法

(1)java中日期类型:Date.Timestamp(2)数据库中:Date.Timestamp(3)字符串和Date之间的格式化转换:    SimpleDateFormat类方法: format ...

Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值

感谢原作者:破剑冰-Oracle中Clob类型处理解析 上一篇分析:ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 最近为Clob字段在插入数据时发现当字符的字节数(一个半角字符一 ...

oracle 中日期的加减

oracle 中日期的加减 加法   select sysdate,add_months(sysdate,12) from dual;        --加1年 select sysdate,add_ ...

【转载】 C#中日期类型DateTime的日期加减操作

在C#开发过程中,DateTime数据类型用于表示日期类型,可以通过DateTime.Now获取当前服务器时间,同时日期也可以像数字一样进行加减操作,如AddDay方法可以对日期进行加减几天的操作,A ...

Vertica的date与timestamp数据类型,to_date()与to_timestamp()函数区别

实验环境:3节点,RHEL6.4 + Vertica 7.0.1 实验目的:了解Vertica数据库的date与timestamp数据类型,to_date()与to_timestamp()函数区别   ...

oracle中drop、delete和truncate的区别

oracle中drop.delete和truncate的区别 oracle中可以使用drop.delete和truncate三个命令来删除数据库中的表,网上有许多文章和教程专门讲解了它们之间的异同,我 ...

oracle中delete、truncate、drop的区别

oracle中delete.truncate.drop的区别 标签: deleteoracletable存储 2012-05-23 15:12 7674人阅读 评论(0) 收藏 举报  分类: ora ...

分组函数group by和Oracle中分析函数partition by的用法以及区别

1.分组函数group by和Oracle中分析函数partition by的用法以及区别 2.开窗函数.

oracle中日期转换

oracle中,日期转换函数有很多,常用命令如下: to_char()命令将时间戳转换为用户规定的日期格式,如: SELECT TO_CHAR(sysdate,'YYYY-MM-DD hh24:mi: ...

随机推荐

Enterprise Solution 2.3

1. 登陆窗体和主界面增加语言选项,同时可记住用户登陆的语言和数据库. 2. 主界面的树功能可记住上次打开的模块菜单. 3. 修复主界面菜单生成问题和导航图区上下文菜单生成问题. 4. 增加自动更新功 ...

在SSRS 里实现 SUMIF

最近在做报表时,要实现Excel中的SUMIF的功能, 示例:SUMIF($B$2:$B$465,"East",$G$2:$G$465),即汇总B列值等于East的G列值. 在SS ...

源代码管理工具(上)-SVN基本使用

------------------------------------------------------SVN简介和搭建 ------------------------------------- ...

bootstrap之消息提示

Bootstrap      < ...

【iOS】Quartz2D图片剪切

一.使用Quartz2D完成图片剪切1.把图片显示在自定义的view中 先把图片绘制到view上.按照原始大小,把图片绘制到一个点上. 代码: - (void)drawRect:(CGRect)rec ...

CentOS6&period;4 配置Haproxy

Haproxy下载地址:http://pan.baidu.com/share/link?shareid=1787182295&uk=1829018343 也可用wget http://hapr ...

关于Servlet中的HttpServletRequest和HttpServletResponse

1.HttpServletRequest 方    法 说    明 getAttributeNames() 返回当前请求的所有属性的名字集合 getAttribute(String name) 返回 ...

vue项目两级全选(多级原理也一样),感觉有点意思,随手一记

需求: 首先说一下思路:我首先把数据列表两级遍历了一下,增加了一个checked属性来控制勾选和不勾线 this.productList.forEach((item)=>{ this.$set( ...

Latex中图表位置的控制

\begin{figure}[!htbp] 其中htbp是可选的,它们分别代表 !-忽略“美学”标准 h-here t-top b-bottom p-page-of-its-own

Android 四大组件和Intent

一.Android有四大组件(component):Activity.Service.BroadcastReceiver.ContentProvider. 1.Activity 通过startActi ...

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oracle的to_timestamp函数是将字符串转换为时间戳类的函数。它可以将指定格式的字符串转换为时间戳类,以便在数据库进行日期和时间的计算和比较。to_timestamp函数的语法如下: to_timestamp(string, format) 其,string是要转换的字符串,format是字符串的格式。to_timestamp函数返回一个时间戳类的值。 ### 回答2: to_timestampOracle数据库的一个函数,用于将字符串转化为时间戳数据类。 to_timestamp函数的语法为: to_timestamp(字符串,格式模板) 其,字符串是要转化为时间戳的字符串,格式模板是表示字符串的格式,例如'YYYY-MM-DD'表示字符串的格式为年-月-日。 to_timestamp函数可以将合法的字符串转化为时间戳,但如果字符串不符合格式模板要求,则会报错。 例如,使用to_timestamp函数将字符串'2021-10-15'转化为时间戳,可以使用以下语句: to_timestamp('2021-10-15','YYYY-MM-DD') 该语句将返回一个时间戳类的值,表示2021年10月15日。 to_timestamp函数在处理时间字符串时非常有用,可以将字符串转化为可以进行日期和时间运算的时间戳类。同时,它还可以用于将时间字符串转化为指定格式的日期字符串。 总之,to_timestamp函数是Oracle数据库一个重要的函数,通过它可以将合法的时间字符串转化为时间戳类,方便进行日期和时间的处理和计算。 ### 回答3: Oracle的to_timestamp函数是用来将字符类日期数据转换为日期类的函数。to_timestamp函数的语法为: to_timestamp(string, format) 其,string是要转换的日期字符串,format是日期字符串的格式。 to_timestamp函数可以将各种格式的日期字符串转换为日期类,如:'2022/10/01'、'22-10-01'、'20221001'等。需要注意的是,在使用to_timestamp函数时,要确保日期字符串和format参数的格式相匹配,否则会出现转换错误。 以下是to_timestamp函数的示例使用方法: 1. 将字符类日期字符串转换为日期类: select to_timestamp('2022/10/01', 'YYYY/MM/DD') from dual; 2. 将字符类日期字符串转换为带有时分秒的日期类: select to_timestamp('2022/10/01 12:34:56', 'YYYY/MM/DD HH24:MI:SS') from dual; 3. 将字符类日期字符串转换为带有时区的日期类: select to_timestamp('2022/10/01 12:34:56 +08:00', 'YYYY/MM/DD HH24:MI:SS TZH:TZM') from dual; 需要注意的是,to_timestamp函数返回的是timestamp的值,如果需要将其作为日期类使用,可以使用to_date函数进行转换: select to_date(to_timestamp('2022/10/01 12:34:56', 'YYYY/MM/DD HH24:MI:SS'), 'YYYY-MM-DD') from dual; 总之,to_timestamp函数是Oracle用于将字符类日期数据转换为日期类的函数,可以通过指定日期字符串的格式来实现转换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值