1.1、查询当前系统时间:
select to_char(sysdate,'yyyy-mm-dd') from dual //字符格式
select trunc(sysdate) from dual //日期格式
其中,dual 是协助计算表达式的系统表。to_char 是将日期或数字转换为字符串。
trunc:trunc函数用法
dual详细解释:Oracle dual
1.2、查询本月第一天:
select to_char(trunc(sysdate,'MONTH'),'yyyy-mm-dd') from dual
1.3、查询本月最后一天:
select to_char((last_day(trunc(sysdate,'MONTH')),'yyyy-mm-dd') from dual
1.4、数据库中查询出的日期和当前系统时间相减:
对日期进行减法运算时,要将运算符两边的日期都装换为date格式。
select today-mytime from( select (to_date(x.lrsj,'yyyy-mm-dd')) mytime ,trunc(sysdate) today from xwj x )
1.5、截取字符串:
select substr('abcdefg',a,b) from dual //从第a个字符串开始截取,截取b个长度
上周开发时,一个功能是,截取【迟到N人】中的数字N,N可能是个位,十位百位,这时候就可以按如下方法实现:
select substr(cljg,3,(length(cljg)-3)) result from xwj //cljg即字符串【迟到N人】