1 ,格式中,SP是数字的拼写形式,例如今天是9号,即写为 nine,
TH是数字的后缀,相当于一个序数的后缀,例如今天是9号,即写为9TH
SPTH相当于一个英语里面的序数词,9号,写为ninth。
3,今天看到这样一个例子,查出公司在开业以来在14:20以后招聘录取的员工的信息。
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');
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' ;
执行结果:
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型。
substr(需要被截取的字符串,从第几个字符串开始截取,截取后的字符串总共有多长),
截取的起始位置是从第12个字符开始的,包含“-”和空格,后面的5也包含“:”。
另外substr后面的14:20要打引号,因为这是char型。