22.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相减的话,不能直接的得到天数,

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

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

-- 获取小数点后6位 --
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff6') from dual;

2)字符串转换成timestamp型

--日期字符串转换成timestamp --
select to_timestamp('2018-10-31 12:52:42.1234567','yyyy-mm-dd hh24:mi:ss.ff') from dual;

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; 

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; 

相关推荐

  1. OracleNull‘‘的区别

    2024-01-09 19:26:03       37 阅读
  2. OracleTimeStampDate的区别

    2024-01-09 19:26:03       24 阅读
  3. C#的值类型引用类型区别

    2024-01-09 19:26:03       11 阅读
  4. mysql的DATETIMETIMESTAMP数据类型什么区别

    2024-01-09 19:26:03       43 阅读
  5. Oracleblobclob的区别例子

    2024-01-09 19:26:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 19:26:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 19:26:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 19:26:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 19:26:03       18 阅读

热门阅读

  1. 【MySQL】ANY函数 的巧用(筛选字段 = ANY(语句))

    2024-01-09 19:26:03       38 阅读
  2. 逆流而上-摘抄句子

    2024-01-09 19:26:03       36 阅读
  3. Git命令 本地-远程 简洁步骤

    2024-01-09 19:26:03       31 阅读
  4. React-路由进阶

    2024-01-09 19:26:03       33 阅读
  5. 智能寻迹避障清障机器人设计(摘 要)

    2024-01-09 19:26:03       40 阅读
  6. 布隆过滤器的原理

    2024-01-09 19:26:03       24 阅读