日期时间函数之细节

                 1 ,格式中,SP是数字的拼写形式,例如今天是9号,即写为 nine,
                   TH是数字的后缀,相当于一个序数的后缀,例如今天是9号,即写为9TH
                    SPTH相当于一个英语里面的序数词,9号,写为ninth。
 
                  2,求两个日期相隔的天数:
                   a,如果是一个表里的字段名,如hiredate,现在要求sysdate与hiredate之间相隔了
                 多少天,直接用sysdate-hiredate.
                  b,如果告诉的是具体日期,则先用to_date函数,然后再相减。
                 例如:to_date('2013-08-09','yyyy-mm-dd')-to_date('2005-08-21','yyyy-mm-dd')
                 外面再使用trunc截断到天数即可。
                  trunc( to_date('2013-08-09','yyyy-mm-dd hh24:mi:ss),'dd)'
                 -trunc(to_date('2005-08-21','yyyy-mm-dd hh24Lmi:ss'),'dd');
              
                  3,今天看到这样一个例子,查出公司在开业以来在14:20以后招聘录取的员工的信息。
                  表格如下:
                 图片
                我当时就犹豫了下,这个时段点该怎么写? 后来经人指点,该用substr,先将其转换为字符型。
                  select customer_id from customers where 
                  substr(to_char(dob,'yyyy-mm-dd hh24:mi:ss'),12,5)>='14:20'  ;   

                 执行结果:
               图片
                  注意紫色部分的数字,今天就是在这儿闹了点小插曲,
                  substr(需要被截取的字符串,从第几个字符串开始截取,截取后的字符串总共有多长),
                   截取的起始位置是从第12个字符开始的,包含“-”和空格,后面的5也包含“:”。
                  另外substr后面的14:20要打引号,因为这是char型。

               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值