想必做过项目的程序员都应该知道在表与表关联的Sql语句中,通过Oracle自带的函数与自定义的方法做一些简单的运算是很常见的。今天我给大家介绍的是在Oracle的sql语句中,完成时间类型与字符串类型之间的转换与简单的运算。
首先,大家应该知道在oracle中将时间类型转换成字符串类型的函数是:to_char(Sysdate, 'yyyy-mm-dd')
反之,将字符串类型转换成时间类型的函数是:to_date('2008-08-27', 'yyyy-mm-dd')
至于简单的运行,例如本身就是日期类型的:
日期减一天:select to_char(Sysdate - 1, 'yyyy-mm-dd') from dual
减去一个月:select add_months(sysdate,-1) from dual
减去一年:select add_months(sysdate,-12) from dual
如果本身是字符串类型的:
日期减一天:select to_char(to_date('2008-08-27', 'yyyy-mm-dd') - 1, 'yyyy-mm-dd') from dual
Ok,以下的仿照这个就行了。
其实Oracle的函数还有很多,我以后会为大家继续介绍的。