以上是EXTRACT()函数的使用说明,有个很重要的部分.就是extract 抽取年月日部分和时分部分的使用方法是不同的.EXTRACT(YEAR FROM
oracle范例:
select extract(year from sysdate) from dual;// return current year
select extract(month from sysdate) from dual; //return current month
select extract(day from sysdate) from dual; //return current day
select extract(hour from sysdate) from dual;//error
select extract(hour from timestamp ‘2005-10-10 10:10:10’) from dual;// correct
SELECT EXTRACT(MINUTE FROM SYSDATE) FROM DUAL;//Error
SELECT EXTRACT(MINUTE FROM TIMESTAMP ‘2005-10-10 10:10:10’) FROM DUAL;// Correct
以上是EXTRACT()函数的使用说明,有个很重要的部分.就是extract 抽取年月日部分和时分部分的使用方法是不同的.
EXTRACT(YEAR FROM SYSDATE)中FROM 的下一个参数是日期类型的时候可以抽取年月日.就是说这个参数是日期类型的时候就可以抽取年月日,而抽取不了时分部分.抽取时分部分得在FROM 后面加带TIMESTAMP 且后面加时间字符.
这里要注意,在(MINUTE FROM TIMESTAMP ‘2005-10-10 10:10:10’)中,如果把’2005-10-10 10:10:10’用日期类型的字段来代替并转换成字符类型后,也是错误的,估计是这方法的问题.
比如(MINUTE FROM TIMESTAMP to_date(to_char(日期类型,’YYYY-MM-DD hh24:mi:ss’),’YYYY-MM-DD hh24:mi:ss’)),这样执行不了的.
如果真要从日期类型的字段中抽取时分部分用to_char() 函数就可以了.比如to_char(日期类型,’hh24:mi’)
,
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1871107.html