1 有关日期格式属性修改常识

NLS_DATE_FORMAT           DD-MON-RR

select sysdate from dual;

NLS_CURRENCY                ¥

可以通过下面的方式查到上面的格式默认参数:

2 v$nls_parameters

SQL>select * from v$nls_parameters;

结果略:

3修改默认参数

alter session set NLS_DATE_FORMAT='DD-MON-RR';

alter session set NLS_DATE_FORMAT='yyyy-mm-dd';

----查询比81年1月1号入职晚的员工

select*

fromemp

where hiredate > '01-1月 -81';

运行结果略:

注意:

------- oracle支持隐式类型转换 ..eg char****====>date,抛砖

-------- 日期转换的函数.....

------ 日期和字符串''

-------日期是格式敏感

4语法格式:

select ....

from .....

where col > 30

col  in()

col between a and b .. a要小b []

5查询工资在1000~2000之间的员工信息

select *

from emp

where sal between 1000 and 2000;

等价:

select *

from emp

where sal >=1000 and sal <=2000

EMPNO ENAME      JOB             MGR HIREDATE              SAL       COMM    DEPTNO

---------- ---------- --------- ------------------------ ---------- ---------- ----------

7499 ALLEN     SALESMAN        7698 20-2月 -81          1600        300         30

7521 WARD      SALESMAN        7698 22-2月 -81          1250        500         30

7654 MARTIN    SALESMAN        7698 28-9月 -81          1250       1400         30

7844 TURNER    SALESMAN        7698 08-9月 -81          1500          0         30

7876 ADAMS     CLERK           7788 23-5月 -87          1100                    20

7934 MILLER    CLERK           7782 23-1月 -82          1300                    10

错误案例:

1 select *

2      from emp

3*     where sal between 1000 and200

SQL> /

6查询10 20号部门的员工信息

select * from emp

whereDEPTNO in (10, 20)

7 查询不是10 20号部门的员工信息

select* from emp

whereDEPTNO not in (10, 20)

EMPNO ENAME      JOB             MGR HIREDATE              SAL       COMM    DEPTNO

-------------------- --------- ---------- -------------- ---------- ---------- ----------

7369 SMITH      CLERK          7902 17-12月-80           800                    20

7566 JONES      MANAGER        7839 02-4月 -81          2975                    20

7782 CLARK      MANAGER        7839 09-6月 -81          2450                    10

7788 SCOTT      ANALYST        7566 19-4月 -87          3000                    20

7839 KING       PRESIDENT           17-11月-81          5000                    10

7876 ADAMS      CLERK          7788 23-5月 -87          1100                    20

7902 FORD       ANALYST        7566 03-12月-81          3000                    20

7934 MILLER     CLERK          7782 23-1月 -82          1300                    10

8  in 中是一个集合可以有null

select * from emp

where DEPTNO in (10, 20, null)

select * from emp

where DEPTNO not in (10, 20)

======>in集合中遇见null (in集合和空值可以在一起...)

======>in (集合中含有空值 )查询结果不受影响

======>not in (集合中含有空值 )查询结果受影响

9 like模糊查询

A   % 代表零个或多个字符(任意个字符)。

B   _ 代表一个字符。

C   查询名字S开头的员工信息

select* from emp  where ENAME like 'S%'’; ---''单引号中的字符串是区分大小写的....

SQL>/

EMPNO ENAME      JOB             MGR HIREDATE              SAL       COMM    DEPTNO

-------------------- --------- ---------- -------------- ---------- ---------- ----------

7369 SMITH      CLERK          7902 17-12月-80           800                    20

7788 SCOTT      ANALYST        7566 19-4月 -87          3000                    20

D  查询名字含有4个字母的员工

select * from emp where ENAME like '____';

EMPNO ENAME      JOB             MGR HIREDATE              SAL       COMM    DEPTNO

-------------------- --------- ---------- -------------- ---------- ---------- ----------

7521 WARD       SALESMAN       7698 22-2月 -81          1250        500         30

7839 KING       PRESIDENT           17-11月-81          5000                    10

7902 FORD       ANALYST        7566 03-12月-81          3000                    20

E   查询名字含有下划线的员工 (查询的内容含有转义字符)

insertinto emp(empno, ename, sal , DEPTNO) values(1, 'tom_abc', 8000, 10)

select* from emp where ename like '%\_%' escape '\'

EMPNO ENAME      JOB             MGR HIREDATE              SAL       COMM    DEPTNO

-------------------- --------- ---------- -------------- ---------- ---------- ----------

1 tom_abc                                             8000                   10

10  order by 默认按照排序从小到大(升序)

11 order by后面可以跟:列名、表达式、别名、序号;

A 按照薪水,查询员工信息

select*from emp  order by sal

selectempno, ename, sal, sal*12 年薪 from emp order by 年薪;

EMPNO ENAME            SAL       年薪

---------- ---------- ---------- ----------

7369 SMITH            800       9600

7900 JAMES            950      11400

7876 ADAMS           1100      13200

7521 WARD            1250      15000

7654 MARTIN          1250      15000

7934 MILLER          1300      15600

7844 TURNER          1500      18000

7499 ALLEN           1600      19200

7782 CLARK           2450      29400

7698 BLAKE           2850      34200

7566 JONES           2975      35700

7902 FORD            3000      36000

7788 SCOTT           3000      36000

7839 KING            5000      60000

1 tom_abc         8000      96000

B  按照年薪,查询员工信息

2order by 遇上空值

1任何表达式和null运算都为空

2null != null  (is null )

3where子句中(in集合和空值在一起...)

4

按照奖金,查询员工信息

selectempno, ename, comm from emp  orderby 3 desc  nulls last;

SQL>/

EMPNO ENAME            COMM

-------------------- ----------

7654 MARTIN           1400

7521 WARD              500

7499 ALLEN             300

7844 TURNER             0

7782 CLARK

7788 SCOTT

7839 KING

7876 ADAMS

7900 JAMES

7902 FORD

7698 BLAKE

7566 JONES

7934 MILLER

1 tom_abc

7369 SMITH

C order by 后面有多个列,

如果多个列中有desc修饰,只作用于最近的那一列

按照部门排序

select* from emp  order by deptno desc, sal desc;

按照部门和工资排序

select* from emp  order by deptno desc, saldesc;

运行结果:

EMPNO ENAME      JOB             MGR HIREDATE              SAL       COMM    DEPTNO

-------------------- --------- ---------- -------------- ---------- ---------- ----------

7698 BLAKE      MANAGER        7839 01-5月 -81          2850                    30

7499 ALLEN      SALESMAN       7698 20-2月 -81          1600        300         30

7844 TURNER     SALESMAN       7698 08-9月 -81          1500          0         30

7521 WARD       SALESMAN       7698 22-2月 -81          1250        500         30

7654 MARTIN    SALESMAN        7698 28-9月 -81          1250       1400         30

7900 JAMES      CLERK          7698 03-12月-81           950                    30

7902 FORD       ANALYST        7566 03-12月-81          3000                    20

7788 SCOTT      ANALYST        7566 19-4月 -87          3000                    20

7566 JONES      MANAGER        7839 02-4月 -81          2975                    20

7876 ADAMS      CLERK          7788 23-5月 -87          1100                    20

7369 SMITH      CLERK          7902 17-12月-80           800                    20

1 tom_abc                                             8000                   10

7839 KING       PRESIDENT           17-11月-81          5000                    10

7782 CLARK      MANAGER        7839 09-6月 -81          2450                    10

7934 MILLER     CLERK          7782 23-1月 -82          1300                    10

已选择15行。

4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号相关推荐

  1. 从哪里查看计算机日期格式,电脑EXCEL日期怎么使用公式输入以及日期格式怎么修改...

    电脑EXCEL日期怎么使用公式输入以及日期格式怎么修改 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们经常使用的数据处理工具之一,我们有的时候会需要在表格中插入我们的日期,接下来小编就教大 ...

  2. word日期格式批量修改_如何设置Word中使用的默认短日期和长日期和时间格式

    word日期格式批量修改 Inserting the date and time that automatically updates into a document can be useful. T ...

  3. python将日期格式修改_Winpython Spyder template.py模板日期格式的修改

    WinPython中自带的Spyder编辑器默认模板文件是template.py,其中显示日期的参数是"%(date)s",创建一个新py文件时,显示的日期格式是英文的,看起来很不 ...

  4. 合并邮件时日期格式的修改

  5. 办公技巧:如何修改PDF文件的日期格式

    有时候在编辑PDF文档的时,我们一般需要给PDF文档的页眉页脚当中添加日期格式,但是根据不同的需求或者情境,我们可能需要对已经插入了日期格式的PDF文档进行修改,我们应该怎么做呢?怎样通过PDF编辑器 ...

  6. Spring boot表单提交日期格式

    日期格式器 SpringMVC将页面提交的值 转换为指定的类型 完成类型转换,格式化 默认,采用的斜线的方式 2017/12/12 当提交用户的生日信息 使用短横线.点或者其他格式,都会报错 2017 ...

  7. php date hi,php中时间戳和日期格式的转换

    原文:php中时间戳和日期格式的转换 一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2 ...

  8. Web后端servlet—使用servlet的Part接口实现单文件多文件上传、以及日期格式转换为sql日期格式的实现

    JDBC工具类JdbcFileDateUtil上传文件和日期格式转换,包含单文件多文件上传最新最简单简便的办法 本文档介绍了文件上传的处理方法,包括当前端form表单的编码类型为enctype=&qu ...

  9. excel怎么把竖排变成横排_excel录入技巧:如何进行日期格式的转换

    编按:哈喽,大家好!相信大多数人在刚接触excel时,在excel中录入日期的格式都是类似于"xxxx.xx.xx"的形式,以"."作为年月日的分隔.但是这样的 ...

最新文章

  1. HTTP文件浏览(静态文件+express4.x+md/code文件渲染)
  2. form 为什么上传文件enctype现场
  3. python 主语_前深度学习时代--FFM模型的原理与Python实现
  4. python3.8图片_python3.8.3官方中文文档[PDF][CHM][31.14MB]
  5. oauth2.0 php简化模式,OAuth2.0学习(1-5)授权方式2-简化模式(implicit grant type)
  6. layui让文字和div平行_layui富文本的使用注意事项以及拓展
  7. java类对象转化成字符串_String类型字符串(xml格式)转换成java对象类型
  8. element中form表单resetFields()方法重置表单无效
  9. 【BERT】BERT的嵌入层是如何实现的?看完你就明白了
  10. 【代码优化】私有构造器使用及对象创建优化
  11. 蓝桥杯--并查集1 sdutoj 小雷的冰茶几
  12. WSUS 3.0 的部署
  13. 浅谈数字后端工程师的工作
  14. log 1用计算机怎么打开,log是什么?log怎么打开?
  15. 批量删除多个 PDF 文档空白页
  16. 用python画小仓鼠教程_看看萌萌哒的仓鼠是怎么画出来的,最详细的图文教程,别错过!...
  17. Keil关于.axf文件报错
  18. nodeJS xlsx库 笔记
  19. 文件系统之重新安装系统、如何新增一块盘
  20. 万物皆可炒:一只玩具熊能换一套房?

热门文章

  1. 深度学习框架TensorFlow(4.Fetch and Feed)
  2. 神经网络的梯度消失和过拟合产生原因及其解决方案
  3. foreach 实现 MyBatis 遍历集合与批量操作数据
  4. JavaScript实现CountingSort计数排序算法(附完整源码)
  5. wxWidgets:wxStaticBoxSizer类用法
  6. boost::spirit模块实现允许调整模板数据的技巧结构作为融合序列以用于直接属性传播的测试程序
  7. boost::mpl::equal_to相关的测试程序
  8. GDCM:gdcm::Directory的测试程序
  9. boost::noinit_adaptor用法实例
  10. ITK:用颜色标记图像中的区域