SELECT '一分钟前' TITLE ,TO_CHAR(SYSDATE -1/24/60,yyyyMMdd HH24:MI:SS) FROM DUAL;
SYSDATE -1即为当前时间的前一天的时间,所以前一分钟:SYSDATE -1/24/60
前一小时(略)
前一天(略)
转换为数字类型:TO_NUMBER()
SELECT TO_NUMBER('20181024.16','99999999.000') A FROM DUAL;
9代表一个数字
0强迫0显示
$显示美元符号
.显示一个小数点
,显示一个千分位分隔符
转化为字符串: TO_CHAR()
SELECT TO_CHAR(123.4,'999D9') A FROM DUAL;
TO_DATE()
SELECT TO_DATE('20171130 07:02:15','yyyyMMdd HH24:MI:SS') A FROM DUAL;
求时间差
SELECT ROUND(TO_NUMBER(START_TIME - END_TIME)*24*60*60) FROM DUAL;
*24 : 取小时
*24*60 : 取分钟
……
获取当月天数
SELECT TO_CHAR(LAST_DAY(SYSDATE),'dd') FROM DUAL;