对于显示日期以下的总结
1:显示当前季度、
SQL> select sysdate, to_char(sysdate,'q') as quarter from dual;
SYSDATE QUARTER
----------- -------
2016/11/28 4
SQL>
2:显示当前的月份、
SQL> select sysdate ,to_char(sysdate,'mm') from dual;
SYSDATE TO_CHAR(SYSDATE,'MM')
----------- ---------------------
2016/11/28 11
SQL>
3:显示现在是当年的第几周、
SQL> select sysdate,to_char(sysdate,'ww') from dual;
SYSDATE TO_CHAR(SYSDATE,'WW')
----------- ---------------------
2016/11/28 48
SQL>
4;显示现在是本月中是第几周、
SQL> select sysdate, to_char(sysdate,'w') from dual;
SYSDATE TO_CHAR(SYSDATE,'W')
----------- --------------------
2016/11/28 4
SQL>
5:显示当月是第几天
SQL> select sysdate,to_char(sysdate,'dd') from dual;
SYSDATE TO_CHAR(SYSDATE,'DD')
----------- ---------------------
2016/11/28 28
SQL>
6:一周内第几天
SQL> select sysdate,to_char(sysdate,'d') from dual;
SYSDATE TO_CHAR(SYSDATE,'D')
----------- --------------------
2016/11/28 2
SQL>
/*----与实际结果有误差
是返回当前日期是这个星期的第几天。是按照从周日到周六来进行计算的,这是要注意的地方。
*/
7:显示星期几
SQL> select sysdate,to_char(sysdate,'dy') from dual;
SYSDATE TO_CHAR(SYSDATE,'DY')
----------- ---------------------
2016/11/28 星期一
SQL>
SQL> select sysdate,to_char(sysdate,'day') from dual;
SYSDATE TO_CHAR(SYSDATE,'DAY')
----------- ----------------------
2016/11/28 星期一
SQL>
8:显示这个月最后一天
SQL> select last_day(sysdate) from dual;
LAST_DAY(SYSDATE)
-----------------
2016/11/30 12:35:
SQL>
9:当前日期*后推n个月
SQL> Select add_months(sysdate,2) from dual;
ADD_MONTHS(SYSDATE,2)
---------------------
2017/1/28 12:36:10
SQL>
1:显示当前季度、
SQL> select sysdate, to_char(sysdate,'q') as quarter from dual;
SYSDATE QUARTER
----------- -------
2016/11/28 4
SQL>
2:显示当前的月份、
SQL> select sysdate ,to_char(sysdate,'mm') from dual;
SYSDATE TO_CHAR(SYSDATE,'MM')
----------- ---------------------
2016/11/28 11
SQL>
3:显示现在是当年的第几周、
SQL> select sysdate,to_char(sysdate,'ww') from dual;
SYSDATE TO_CHAR(SYSDATE,'WW')
----------- ---------------------
2016/11/28 48
SQL>
4;显示现在是本月中是第几周、
SQL> select sysdate, to_char(sysdate,'w') from dual;
SYSDATE TO_CHAR(SYSDATE,'W')
----------- --------------------
2016/11/28 4
SQL>
5:显示当月是第几天
SQL> select sysdate,to_char(sysdate,'dd') from dual;
SYSDATE TO_CHAR(SYSDATE,'DD')
----------- ---------------------
2016/11/28 28
SQL>
6:一周内第几天
SQL> select sysdate,to_char(sysdate,'d') from dual;
SYSDATE TO_CHAR(SYSDATE,'D')
----------- --------------------
2016/11/28 2
SQL>
/*----与实际结果有误差
是返回当前日期是这个星期的第几天。是按照从周日到周六来进行计算的,这是要注意的地方。
*/
7:显示星期几
SQL> select sysdate,to_char(sysdate,'dy') from dual;
SYSDATE TO_CHAR(SYSDATE,'DY')
----------- ---------------------
2016/11/28 星期一
SQL>
SQL> select sysdate,to_char(sysdate,'day') from dual;
SYSDATE TO_CHAR(SYSDATE,'DAY')
----------- ----------------------
2016/11/28 星期一
SQL>
8:显示这个月最后一天
SQL> select last_day(sysdate) from dual;
LAST_DAY(SYSDATE)
-----------------
2016/11/30 12:35:
SQL>
9:当前日期*后推n个月
SQL> Select add_months(sysdate,2) from dual;
ADD_MONTHS(SYSDATE,2)
---------------------
2017/1/28 12:36:10
SQL>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31399171/viewspace-2129199/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31399171/viewspace-2129199/