在Oracle PL-SQL中,between and 函数的用法

例子:

select * from table_test
	where creatdate between to_date('2009-11-1 8:47:14','yyyy-mm-dd hh24:mi:ss')
	and to_date('2009-12-1 8:47:14','yyyy-mm-dd hh24:mi:ss') 

推荐使用:

select * from table_test
	where creatdate >= to_date('2009-11-01 8:47:14','yyyy-MM-DD')
	and creatdate <= to_date('2002-03-01' ,'YYYY-MM-DD');

用between...and...的函数可能会慢些 。

时间: 2024-10-14 00:21:11

在Oracle PL-SQL中,between and 函数的用法的相关文章

ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍

如果我是C罗 原文 ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 sequence在ORACLE中应用十分广泛,就是序列号的意思,会自动增加指定变数,如逐次增加1或者2或者其他. 1.创建序列 Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE 权限 CREATE SEQUENCE CUX_DEMO_SEQUENCEMINVALUE 1MAXVALUE 99999999999START WITH 1000

Oracle PL/SQL中如何使用%TYPE和%ROWTYPE

1.%TYPE DECLARE DNAME DEPT.DNAME%TYPE; --动态的定义变量的类型,跟随着dept表中dname字段的类型变化而变化滴呀 BEGIN SELECT DNAME INTO DNAME FROM DEPT WHERE DEPTNO=50; DBMS_OUTPUT.PUT_LINE(DNAME); END; 2.%ROWTYPE DECLARE V_ROW DEPT%ROWTYPE; --和dept表中的每一列数据类型都相同滴呀 BEGIN SELECT * INT

oracle pl/sql中的循环及if语句

for循环 1 /* 2 for循环打印1到10 3 */ 4 5 set serveroutput on; 6 7 declare 8 9 begin 10 for i in 1..10 loop 11 dbms_output.put_line(i); 12 13 end loop; 14 15 end; 16 / while循环 1 /* 2 打印数字1 ~ 10 3 */ 4 5 set serveroutput on; 6 7 declare 8 9 num number := 1; 1

SQL中CONVERT()转化函数的用法 字符串转日期

1 SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 2 SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 3 SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 4 SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06 5 SELECT CONVERT(var

SQL中CONVERT转化函数的用法

格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECT CONVERT(varchar(30),getdate(),101) now结果为:now---------------------------------------|09/15/2001======================

PL/SQL中如何让程序每隔几秒插入一条数据

在编写ORACLE PL/SQL中,如果需要程序执行中暂停几秒钟再继续执行,可以通过oracle内置的dbms_lock.sleep来实现,不过dbms_lock包需要用户自己安装. [[email protected] ~]# su - oracle [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Mon May 25 16:36:12 2015 Copyright (c

ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE PL/SQL编程之八:把触发器说透 得到了大家的强力支持,感谢.接下来再下猛药,介绍下一篇,大家一定要支持与推荐呀~!我也才有动力写后面的.   本篇主要内容如下: 6.1 引言 6.2 创建函数 6.3 存储过程 6.3.1 创建过程 6.3.2 调用存储过程 6.3.3 AUTHID 6.3.4 

ORACLE PL/SQL 字符串函数、数学函数、日期函数

ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符串从前面取三个(0开始) select Name,substr(Name,0,3) from t1; --字符串从后面取三个 select Name,substr(Name,-3

oracle PL/SQL(procedure language/SQL)程序设计之函数+过程+包(转)

匿名PL/SQL块回顾 DECLARE (可选)     定义在PL/SQL块中要使用的对象 BEGIN (必须)     执行语句 EXCEPTION (可选)     错误处理语句 END; (必须) 匿名块(以DECLARE或BEGIN开始)每次使用时都要进行编译. 匿名块不存储在数据库中,并且它不能从其它的PL/SQL块中进行调用. 过程.函数.包和触发器:都是带名块.(请注重同匿名块的比较) 过程.函数.包和触发器:可以存储在数据库中,并且可以在需要的时候运行. 过程.函数.包和触发器

在PL/SQL中调用存储过程--oracle

在oracle10中写好了存储过程,代码如下: CREATE OR REPLACE Procedure Proc_Insert ( sName in varchar2, sAge in int, sExeTime in varchar2 ) is begin Insert into T_TEST(C_ID, C_NAME, C_AGE, C_INTIME, C_EXETIME) values(T_TEST_CID.nextval,sName,sAge, sysdate, to_date(sExe