Oracle时间日期加减计算

上月末的日期:select last_day(add_months(sysdate, -1)) from dual;
本月的最后一秒:select trunc(add_months(sysdate,1),’mm’) – 1/24/60/60 from dual
本周星期一的日期:select trunc(sysdate,’day’)+1 from dual

年初至今的天数:select ceil(sysdate – trunc(sysdate, ‘year’)) from dual;

今天是今年的第几周 :select to_char(sysdate,’fmww’) from dual
今天是本月的第几周:select to_char(sysdate,’ww’) – to_char(trunc(sysdate,’mm’),’ww’) + 1 as “weekofmon” from dual

本月的天数
select to_char(last_day(sysdate),’dd’) days from dual
今年的天数
select add_months(trunc(sysdate,’year’), 12) – trunc(sysdate,’year’) from dual
下个星期一的日期
select next_day(sysdate,’monday’) from dual

============================================

–计算工作日方法

create table t(s date,e date);
alter session set nls_date_format = ‘yyyy-mm-dd’;
insert into t values(‘2003-03-01′,’2003-03-03’);
insert into t values(‘2003-03-02′,’2003-03-03’);
insert into t values(‘2003-03-07′,’2003-03-08’);
insert into t values(‘2003-03-07′,’2003-03-09’);
insert into t values(‘2003-03-05′,’2003-03-07’);
insert into t values(‘2003-02-01′,’2003-03-31’);

— 这里假定日期都是不带时间的,否则在所有日期前加trunc即可。
select s,e,e-s+1 total_days,
trunc((e-s+1)/7)*5 + length(replace(substr(‘01111100111110′,to_char(s,’d’),mod(e-s+1,7)),’0′,”)) work_days
from t;

— drop table t;

 

================================================================================

判断当前时间是上午下午还是晚上

select case
when to_number(to_char(sysdate,’hh24′)) between 6 and 11 then ‘上午’
when to_number(to_char(sysdate,’hh24′)) between 11 and 17 then ‘下午’
when to_number(to_char(sysdate,’hh24′)) between 17 and 21 then ‘晚上’
end
from dual;

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1839529.html

(0)
上一篇 2025年2月21日 23:05:56
下一篇 2025年2月21日 23:06:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat怎么连接云数据库

    使用 Navicat 连接云数据库的步骤:下载并安装 Navicat 客户端。创建新连接,选择对应的数据库类型。输入主机地址、端口、用户名和密码等连接信息。可选:配置 SSH 隧道以实现安全连接。测试连接以验证信息正确性。保存连接以备将来使…

    2025年2月23日
    100
  • navicat和datagrip哪个好用

    Navicat 和 DataGrip 两款数据库管理工具在功能上各有优劣。Navicat 具有直观的用户界面、强大的备份和恢复功能以及出色的性能,但数据建模工具过于简单,缺乏协作功能。DataGrip 拥有强大的查询分析功能、全面的数据库管…

    2025年2月23日
    100
  • navicat与datagrip差距大吗

    Navicat 和 DataGrip 的主要区别在于:支持的数据库:Navicat 支持 30 多种,而 DataGrip 专注于 JetBrains 数据库。集成性:DataGrip 与 JetBrains 工具紧密集成,而 Navica…

    2025年2月23日
    100
  • navicat可以导入dmp文件吗

    是的,Navicat 支持导入 DMP 文件。步骤包括:连接到目标 Oracle 数据库;选择“工具”菜单中的“数据传输”;选择“导入”选项卡;选择 DMP 文件源;指定导入设置;单击“开始”导入。导入完成后,DMP 文件中的表和数据将添加…

    2025年2月23日
    100
  • navicat怎么引入sql文件

    如何在 Navicat 中导入 SQL 文件?打开 Navicat 并连接到目标数据库。导航到“查询”选项卡。点击“导入 SQL 文件”按钮。选择 SQL 文件并设置导入选项。点击“导入”按钮开始导入。 如何在 Navicat 中导入 SQ…

    2025年2月23日
    100
  • navicat for oracle怎么用

    Navicat for Oracle 是一款 Oracle 数据库管理工具,具备以下功能:连接数据库:填写连接信息进行连接。对象管理:管理数据库对象,如表、视图、索引等。SQL 查询和编辑:编写 SQL 查询并执行。数据操作:查看、编辑和插…

    2025年2月23日
    100
  • navicat premium怎么激活

    Navicat Premium 是一款数据库管理工具,可激活以访问其功能。激活步骤包括:获取许可证密钥、安装 Navicat Premium 并使用许可证密钥激活。在激活过程中遇到问题时,请检查密钥输入是否正确并确保已连接网络,若仍无法解决…

    2025年2月23日
    100
  • navicat如何连接数据库

    要使用 Navicat 连接数据库,请依序执行以下步骤:在 Navicat 中创建连接。输入主机名、端口、用户名、密码和数据库名称。调整高级设置(可选)。保存连接。测试连接。连接到数据库。查看数据库对象。 Navicat 连接数据库指南 如…

    2025年2月23日
    100
  • navicat如何导入数据库

    navicat 导入数据库教程 问题:如何在 Navicat 中导入数据库? 步骤: 打开 Navicat 并连接到目标数据库服务器。右键单击数据库名称,然后选择“导入向导”。选择数据源类型,例如 MySQL、SQL Server 或 Or…

    数据库 2025年2月23日
    100
  • navicat如何查看表备注

    如何在 navicat 中查看表备注 Navicat 是一个强大的数据库管理工具,它可以用于查看和编辑各种数据库对象的属性和信息,其中包括表备注。以下是如何使用 Navicat 查看表备注: 步骤: 连接到数据库:打开 Navicat 并连…

    数据库 2025年2月23日
    100

发表回复

登录后才能评论