搜索

能获取当前系统日期和时间的函数是?

发布网友 发布时间: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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top