Oracle获取数据库系统的当前时间
MySQL中我们可以通过NOW()函数来获取系统的当前时间。
但在Oracle中并没有NOW()函数,相应的,我们需要使用SYSDATE函数来获取Oracle数据库所在系统的当前时间。
更新当前时间
利用SYSDATE内置函数,我们可以很方便地更新当前时间的字段值:
UPDATEMY_TABLE
SETMODIFY_TIME=SYSDATE
WHEREDELETED=0
ANDID='XXX'
查询当前时间
在MySQL中,我们可以通过以下语句直接获取当前时间:
SELECTNOW()
但在Oracle中,FROM关键字是必不可少的:
SELECTSYSDATEFROMDUAL
Oracle数据库获取当前年月份
1、oracle中extract()函数从oracle9i中引入,用于从一个date或者interval类型中截取到特定的部分
selectextract(yearfromsysdate)fromdual;--当前年
selectextract(monthfromsysdate)fromdual;--本年到当月的月数
selectextract(dayfromsysdate)fromdual;--本月到当日的天数
selectextract(yearfromdate'2011-05-17')yearfromdual;
selectextract(monthfromdate'2011-05-17')monthfromdual;
selectextract(dayfromdate'2011-05-17')dayfromdual;
2、ORACLE里获取一个时间的年、季、月、周、日的函数
selectto_char(sysdate,'yyyy')fromdual;--年
selectto_char(sysdate,'MM')fromdual;--月
selectto_char(sysdate,'dd')fromdual;--日
selectto_char(sysdate,'Q')fromdual;--季
selectto_char(sysdate,'iw')fromdual;--周--按日历上的那种,每年有52或者53周
当前时间减去7分钟的时间
selectsysdate,sysdate-interval'7'MINUTEfromdual;
当前时间减去7小时的时间
selectsysdate-interval'7'hourfromdual;
当前时间减去7天的时间
selectsysdate-interval'7'dayfromdual;
当前时间减去7月的时间
selectsysdate,sysdate-interval'7'monthfromdual;
当前时间减去7年的时间
selectsysdate,sysdate-interval'7'yearfromdual;
时间间隔乘以一个数字
selectsysdate,sysdate-8*interval'7'hourfromdual;
|