能获取当前系统日期和时间的函数是?
发布网友
发布时间:2022-04-21 20:03
我来回答
共1个回答
热心网友
时间:2023-09-09 04:51
SYSDATE函数可以得到目前系统的时间,所以答案是C.例如:
select sysdate from al;
SYSDATE函数常用的格式举例如下:
--加法
select sysdate,add_months(sysdate,12) from al; --加1年
select sysdate,add_months(sysdate,1) from al; --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from al; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from al; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from al; --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from al; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from al; --加1秒
--减法
select sysdate,add_months(sysdate,-12) from al; --减1年
select sysdate,add_months(sysdate,-1) from al; --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from al; --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from al; --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from al; --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from al; --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from al; --减1秒
--举例:
--1、取得当前日期是本月的第几周
select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from al;
select to_char(sysdate,'W') from al;
--2、取得当前日期是一个星期中的第几天,星期日为第一天
select sysdate,to_char(sysdate,'D') from al;
--类似:
select to_char(sysdate,'yyyy') from al; --年
select to_char(sysdate,'Q' from al; --季
select to_char(sysdate,'mm') from al; --月
select to_char(sysdate,'dd') from al; --日
--ddd 年中的第几天
--WW 年中的第几个星期
--W 该月中第几个星期
--D 周中的星期几
--hh 小时(12)
--hh24 小时(24)
--Mi 分
--ss 秒
--3、取当前日期是星期几,中文显示
select to_char(sysdate,'day') from al;
--4、如果一个表在一个date类型的字段上面建立了索引,如何使用
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
--5、得到当前的日期
select sysdate from al;
--6、得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from al;
-- 得到这天的最后一秒
select trunc(sysdate) + 0.99999 from al;
-- 得到小时的具体数值
select trunc(sysdate) + 1/24 from al;
select trunc(sysdate) + 7/24 from al;
--7、得到明天凌晨0点0分0秒的日期
select trunc(sysdate+1) from al;
select trunc(sysdate)+1 from al;
--8、本月一日的日期
select trunc(sysdate,'mm') from al;
--9、得到下月一日的日期
select trunc(add_months(sysdate,1),'mm') from al;
--10、返回当前月的最后一天
select last_day(sysdate) from al;
————————————————
版权声明:本文为CSDN博主「象在舞」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gdkyxy2013/java/article/details/79693660