Timestamp 的用法

一、相当于数据库的计数器(记录着数据行的插入、更新行为

    在表里添加 Timestamp 类型的字段以后,每次插入或更新,该字段将记录每一个数据行的计数器值(基本不会重复,select into 除外)。

二、Timestamp 的作用。

1.SQL Server全文索引时用以增量填充(待补充)

                                                       

2.timestamp类型的列会自动记下当前计数器的值,避免更新时发生冲突。若两个操作者同时在编辑同一数据时,后保存的操作会覆盖首先保存的操作记录,对于先保存的操作者,这显然是不合适的(相当于被修改)。这里若用Timestamp,则先保存的会保存成功,后保存的会提示失败。


3.数据库优化。当在处理几十万条并发数据时,我们就可以在使用最频繁的表中添加一列字段,类型为Timestamp,添加完毕后系统会自动生成相应的唯一值,如果数据记录有任何改动,Timestamp值也会做相应的调整。


注意:一个表只能有一个 Timestamp列,并且不能将该列作为主键。

三、Timestamp 的用法。

1、字符型转成timestamp

select to_timestamp('11-10-08 07.46.41.000000000上午','dd-MON-yyhh:mi:ss.ff AM')  from dual; 


 2timestamp转成date

select cast(to_timestamp('01-11-18 07.46.41.000000000 上午','dd-MON-yyhh:mi:ss.ff AM')as date) timestamp_to_date from dual;from dual;


3date型转成timestamp

select cast(sysdateas timestamp) date_to_timestamp from dual; 


4、获取timestamp格式的系统时间

select systimestamp from dual;  



  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值