开发工具与关键技术:Oracle sql*plus PLSQL Developer
作者:朱海恩
撰写时间:2019.04.06
To_char与extract的区别:
除了to_char可以截取年、月、日、时、分、秒外(to_char(sysdate,'yyyy')),extract()也具有差不多相同的作用。
EXTRACT():提取:从date类型(YYYY-MM-DD HH24:MI:SS)中只能截取year,month,day,不可以截取hour,minute,second,如果想通过extract()函数来截取时、分、秒的话,可以使用timestamp:时间戳来截取时、分和systimestamp系统时间戳来截取秒,如图1
图1
除此之外,EXTRACT()还可以获取两个日期之间的具体时间间隔,相差的天数,相差的小时,相差的分钟,相差的秒,如图2
图2
注意点:to_cahr()截取年月日时分秒所用的是yyyy、mm、dd这种模式,而extract()截取年月日时分秒所用的是它们相应的英文year、month、day