`

Sql 随笔

阅读更多

新进入一家公司,保险行业,系统比较老,所以java代码技术没什么好学的,但是写算法,写存储过程,sql语句比较多,

以此篇文章记录自己的sql历程,完全是流水账式记录,大家谨慎阅读!

 1,查询两个日期相差多少个月,就用months_between,注意是前边时间减去后边的,如果前边小,会减出负数

select months_between(to_date('2006-05-17','YYYY-MM-DD'),to_date('2006-01-01','YYYY-MM-DD')) from dual;

 如果不想要后边的小数部分,就用floor

select floor(months_between(to_date('2006-05-17','YYYY-MM-DD'),to_date('2006-01-01','YYYY-MM-DD'))) from dual;

 

如果说你要查询某个人入职第几年的话,可以再除以12个月,像保险行业,每年都有不同的业务指标,可能会用到

select floor(months_between(sysdate,to_date('2014-07-23','yyyy-mm-dd'))/12)+1 from dual; 

 

执行结果为1.

如果你想计算某个数,返回百分数,并且保留几位小数

 select  (ROUND(7/9,4)*100)||'%' from dual; 
 select   trunc(7/9,4)*100||'%' from dual ;

执行结果是: 77.78% 和 77.77%
查询当月的第一天和最后一天
select to_char(trunc(sysdate,'MONTH'),'yyyy-mm-dd') First_DayOfMonth
       ,to_char(last_day(trunc(sysdate,'MONTH')),'yyyy-mm-dd') Last_DayOfMonth 
from dual
 
执行结果是:
2014-10-01,2014-10-31
   长度位数不够补0
 select lpad('123456', 10, '0') from dual
   运行结果:0000123456
分享到:
评论

相关推荐

    Ibatis学习随笔

    本篇随笔将深入探讨Ibatis的核心概念、使用方法以及它在实际开发中的应用。 一、Ibatis概述 Ibatis是由Apache软件基金会维护的项目,它的设计目标是简化Java应用与数据库之间的交互,避免了传统的JDBC代码编写过程...

    Ibatis学习随笔.doc

    Ibatis 是一款轻量级的Java持久层框架,它的核心思想是将SQL语句与Java代码分离,使得开发者可以更加灵活地控制SQL的编写,同时避免了传统的JDBC中的大量模板代码,提高了开发效率和代码的可维护性。在本文中,我们...

    android 随笔40K

    开发者需要学习如何创建数据库表,执行SQL查询以及在Activity和数据库之间进行数据交换。 此外,Android应用的用户界面(UI)设计也是关键部分。XML布局文件用于定义屏幕上的元素和它们的排列方式。开发者需要学习...

    Hive随笔.docx

    Hive 实现了类似 SQL 的查询语言,名为 HiveQL(HQL),通过将 SQL 语句翻译成 MapReduce 作业来执行计算任务。 【Hive 与传统数据库的差异】 与传统的数据库系统相比,Hive 更注重于数据的批处理和分析,而非实时...

    oracle 数据仓库随笔

    在完成ODS到DW的数据加载后,通常会使用PL/SQL Developer这样的工具编写存储过程,执行从ODS层到数据仓库层的数据清洗和加载操作。这个阶段是数据仓库建设的关键,因为它确保数据的质量和一致性。 最后,数据仓库层...

    awt开发工具学习随笔

    在Java项目中,为了提高效率,开发者通常会使用自动化工具来生成DTO类、SQL语句和XML配置文件。这些工具可以帮助减少手动编码的工作量,保证代码的一致性和可维护性。 5. 使用Apache POI处理Excel文件: Apache ...

    oracle随笔

    在Oracle中,SQL(Structured Query Language)是用于管理关系型数据库的主要语言,它包括四种主要的类别:DML(Data Manipulation Language),DDL(Data Definition Language),DCL(Data Control Language),...

    Lotus_Notes程序设计随笔(精典)

    相比之下,关联式资料库如Oracle、DB2等,则是以表格形式存储数据,并通过SQL查询语言进行操作。文件式资料库的特点在于其灵活性,适合非结构化数据的管理和存储。 - **分布式资料库**:Notes资料库可以通过抄写机制...

    潇潇随笔网站改进版(有多余的钞票了,就在网上发布)

    潇潇随笔网站改进版,用到了普通信息发布网站所有的功能,如信息浏览、查看具体信息内容、数据分页、统计网站访问人数、用户注册、验证用户是否存在、用户登陆、信息发表、对发表的信息进行评论、管理员功能等。...

    MySQL随笔上.doc

    `:查看创建表、视图或函数的原始SQL语句。 7. **修改表结构**: - `ALTER TABLE ADD/MODIFY/DROP COLUMN;`:分别用于添加、修改和删除列。 - `ALTER TABLE RENAME TO;`:重命名表。 - `ALTER TABLE ADD PRIMARY...

    tyrant-profiteur#daily_notes#前端随笔1

    1.1.标签 2.1.选择器 2.2.边距 3.1.sql拼写方法问题 3.1.在同一个页面同时使用两个ng-app问题

    civil 3d .net二次开发随笔(-)

    ### Civil 3D .NET 二次开发随笔 #### 一、引言 随着三维建模技术的进步,Civil 3D 成为了土木工程、测绘、设计与施工领域的重要工具。Civil 3D 是一款由 Autodesk 公司开发的专业三维建模软件,广泛应用于土木...

    hibernate学习随笔

    ### Hibernate学习随笔知识点梳理 #### 一、Hibernate简介与基本概念 - **Hibernate**:是一种Java语言下的对象关系映射(ORM)框架,它能够将面向对象模型的数据存储到关系型数据库中,并且可以自动处理数据的...

    ASP的个人博客案例

    7. 链接导航:主页上的“最近的文章”、“最近的随笔”和“最近的照片”可以通过SQL查询实现,列出对应内容的列表,方便用户浏览。 通过这个ASP个人博客案例,我们可以深入理解ASP的动态网页开发技术,以及如何结合...

    PyQt(Python+Qt)学习随笔:PyQt帮助文档导入assistant后离线查阅.rar

    本篇随笔将探讨如何将PyQt的帮助文档导入到assistant中,以便在离线状态下查阅,提升开发效率。 首先,理解PyQt的基础知识至关重要。PyQt是由Riverbank Computing开发的,它将Qt库与Python无缝对接。Qt库是跨平台的...

    silverlight 练习随笔

    在Silverlight应用中,数据通常存储在服务器端的数据库中,如SQL Server或Oracle。通过WCF(Windows Communication Foundation)服务,Silverlight应用可以与这些数据库进行通信。WCF提供了一种统一的方式来处理各种...

    ubuntu搭建Java项目运行环境-随笔记录.rar

    ```sql CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT; ``` 请将`newuser`和`password`替换为你自己的用户名和...

    VS .NET报表开发之RDLC报表随笔

    在Visual Studio .NET 2005之前,SQL Server Reporting Services (SSRS) 提供了RDL报表。随着Visual Studio .NET 2005的发布,Microsoft推出了Report Viewer Control,进一步增强了报表的设计和集成能力。**RDLC**中...

    iBatisDemo

    【iBatisDemo】是一个基于Java的持久层框架,它主要功能是简化数据库操作,将SQL语句与Java代码分离,使开发人员能够更灵活地处理数据库交互。本项目可能是为了演示如何使用iBatis进行数据库操作而创建的示例应用。 ...

Global site tag (gtag.js) - Google Analytics