`

oracle sql日期比较

阅读更多
oracle sql日期比较:
在今天之前:
select  *  from  up_date  where  update  <  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) select  *  from  up_date  where  update  <=  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' )
在今天只后:
select  *  from  up_date  where  update  >  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) select  *  from  up_date  where  update  >=  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' )
精确时间:
select  *  from  up_date  where  update  =  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' )
在某段时间内:
select  *  from  up_date  where  update  between  to_date( ' 2007-07-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' and  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) select  *  from  up_date  where  update  <  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' and  update  >  to_date( ' 2007-07-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' ) select  *  from  up_date  where  update  <=  to_date( ' 2007-09-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' and  update  >=  to_date( ' 2007-07-07 00:00:00 ' , ' yyyy-mm-dd hh24:mi:ss ' )

 

1 . 当前系统日期、时间
select getdate() 
2 . dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,
2 , ' 2004-10-15 ' ) --返回: 2004 - 10 - 17  00 : 00 : 00 . 000

3 . datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,
' 2004-09-01 ' , ' 2004-09-18 ' ) --返回: 17

4 . datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, 
' 2004-10-15 ' ) --返回  10

5 . datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, 
' 2004-10-15 ' ) --返回:星期五

6 . day(), month(),year() --可以与datepart对照一下

select 当前日期=convert(varchar(
10 ),getdate(), 120 )
,当前时间=convert(varchar(
8 ),getdate(), 114 )

7 . select datename(dw, ' 2004-10-15 ' )

select 本年第多少周=datename(week,getdate())
,今天是周几=datename(weekday,getdate())



函数 参数/功能 
GetDate( ) --返回系统目前的日期与时间 
DateDiff (interval,date1,date2) --以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 
DateAdd (interval,number,date) --以interval指定的方式,加上number之后的日期 
DatePart (interval,date) ---返回日期date中,interval指定部分所对应的整数值 
DateName (interval,date) --返回日期date中,interval指定部分所对应的字符串名称 

参数 interval的设定值如下:

值 缩 写(Sql Server) Access 和 ASP 说明 
Year Yy yyyy 年 
1753  ~  9999  
Quarter Qq q 季 
1  ~  4  
Month Mm m 月1 ~ 
12  
Day of year Dy y 一年的日数,一年中的第几日 
1 - 366  
Day Dd d 日,
1 - 31  
Weekday Dw w 一周的日数,一周中的第几日 
1 - 7  
Week Wk ww 周,一年中的第几周 
0  ~  51  
Hour Hh h 时0 ~ 
23  
Minute Mi n 分钟0 ~ 
59  
Second Ss s 秒 
0  ~  59  
Millisecond Ms - 毫秒 
0  ~  999  

access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似

举例:
1 .GetDate() 用于sql server :select GetDate()

2 .DateDiff( ' s ' , ' 2005-07-20 ' , ' 2005-7-25 22:56:32 ' )返回值为  514592  秒
DateDiff(
' d ' , ' 2005-07-20 ' , ' 2005-7-25 22:56:32 ' )返回值为  5  天

3 .DatePart( ' w ' , ' 2005-7-25 22:56:32 ' )返回值为  2  即星期一(周日为1,周六为7)
DatePart(
' d ' , ' 2005-7-25 22:56:32 ' )返回值为 25即25号
DatePart(
' y ' , ' 2005-7-25 22:56:32 ' )返回值为 206即这一年中第206天
DatePart(
' yyyy ' , ' 2005-7-25 22:56:32 ' )返回值为 2005即2005年 

SQL Server DATEPART() 函数返回 SQLServer datetime 字段的一部分。 

SQL Server DATEPART() 函数的语法是: 
DATEPART(portion, datetime)

其中 datetime 是 SQLServer datetime 字段和部分的名称是下列之一: Ms for Milliseconds
Yy for Year
Qq for Quarter of the Year
Mm for Month
Dy for the Day of the Year
Dd for Day of the Month
Wk for Week
Dw for the Day of the Week
Hh for Hour
Mi for Minute
Ss for Second


--
1 .编写函数,实现按照 ' 年月日,星期几,上午下午晚上 ' 输出时间信息(2009年3月16日星期一下午)
select datename(yy,getdate()) + 
' '  +
       datename(mm,getdate()) + 
' '  + 
       datename(dd,getdate()) + 
' '  +
       datename(weekday,getdate()) +
       case when datename(hh,getdate()) < 
12  then  ' 上午 '  else  ' 下午 ' end                                                                                                                          
--
2 .编写函数,根据输入时间。输出该天是该年的第几天
select datepart(dy,getdate())
--
3 .求出随机输出字符‘a-z
select char(
97 +abs(checksum(newid()))% 26 )
select char(
97 +rand()* 26 )
分享到:
评论

相关推荐

    Oracle sql查询当前月的所有日期

    ### Oracle SQL查询当前月的所有日期 #### 背景介绍 在许多业务场景中,我们经常需要按照月份来汇总或分析数据。例如,在月底进行销售数据统计时,往往需要获取整个月份每天的数据。因此,能够快速有效地获取当前...

    Oracle Sql基础(beginning oracle sql中文版)

    Oracle SQL支持多种数据类型,如CHAR、VARCHAR2(可变长度字符串)、NUMBER(数字)、DATE(日期时间)、CLOB(大对象,用于存储文本)、BLOB(大对象,用于存储二进制数据)等。选择正确的数据类型对于数据的存储和...

    Oracle SQL 官方文档

    Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...

    《精通Oracle SQL 第2版》PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于Oracle SQL的专业书籍——《精通Oracle SQL 第2版》。接下来,我们将围绕这一主题展开深入探讨,包括Oracle SQL的基本概念、本书的主要内容以及学习Oracle SQL的一些...

    oracle sql 根据年份、周数取日期

    ### Oracle SQL日期函数 Oracle提供了丰富的日期函数,可以用于日期的格式化、转换和计算。其中,`TO_DATE`和`TO_CHAR`是两个关键的函数: - **TO_DATE**:此函数用于将字符串转换为日期格式。语法如下:`TO_DATE...

    oracle SQL语法大全

    Oracle支持多种数据类型,包括数值型(如NUMBER、INTEGER)、字符串型(如VARCHAR2、CHAR)、日期时间型(如DATE)、布尔型(BOOLEAN)和大对象(LOB)等。正确选择数据类型对于数据库性能至关重要。 四、条件...

    Oracle SQL(SQL for Oracle)

    1. **数据类型**:Oracle支持多种数据类型,包括数值型(如NUMBER)、字符串型(如VARCHAR2和CHAR)、日期/时间型(如DATE)、二进制大对象(BLOB)等。理解这些数据类型对于创建表结构和处理数据至关重要。 2. **...

    Oracle SQL:经典练习题(附答案)

    2. **单行函数应用**:Oracle数据库提供了一系列的单行函数,如`TO_CHAR()`用于格式化日期或数值,`UPPER()`和`LOWER()`用于大小写转换,`LENGTH()`计算字符串长度等。在实际练习中,可能需要使用这些函数来处理数据...

    Linux下定时自动执行Oracle_SQL

    在IT领域,尤其是在数据库管理和系统自动化操作中,利用Linux下的Crontab实现Oracle SQL的定时自动执行是一项极为实用且高效的技术。本文将深入探讨如何在Linux环境下设置Crontab来定期执行Oracle SQL脚本,这一过程...

    ORACLE SQL官方教程

    Oracle SQL支持多种数据类型,如`NUMBER`(数值)、`VARCHAR2`(可变长度字符串)、`DATE`(日期/时间)、`BOOLEAN`(布尔值)等,理解这些数据类型对于正确存储和处理数据至关重要。 3. **查询复杂性** 使用`...

    ORACLE SQL入门与实战经典

    5. SQL函数:Oracle SQL提供了丰富的函数,包括字符函数、数字函数、日期函数、转换函数等,用于数据处理和转换。 6. SQL子查询:子查询是一个嵌套在其他SQL语句中的查询。在Oracle SQL中,子查询可以用来实现复杂...

    Oracle SQL 测试题目

    C选项错误,直接比较日期和字符串是不正确的,应该先将日期转换为字符串。 D选项错误,`IN` 子句中混合了日期和字符串,应确保两边类型一致。 6. 序列(SEQUENCE)的使用: - 当序列 `seq1` 已生成到10,下次...

    ORACLE sql 星期几 一个月的第几天等 方法

    ORACLE SQL 日期函数应用 Oracle SQL 提供了多种日期函数和格式化选项,帮助开发者轻松地处理日期相关的计算和格式化。在这个资源中,我们将讨论如何使用 Oracle SQL 来获取星期几、一个月的第几天、一个年的第几天...

    Oracle SQL必备参考.pdf 高清下载

    尽管给定的部分内容主要涉及的是一个重复的Java学习社区链接,并未直接提供关于Oracle SQL的具体信息,但从标题和描述“Oracle SQL必备参考.pdf 高清下载”中,我们可以推断出文档可能涵盖的关键知识点与Oracle SQL...

    oracle sql 帮助文档

    Oracle SQL是甲骨文公司开发的一种关系数据库管理系统(RDBMS)中使用的SQL语言。Oracle的SQL语法强大且复杂,它不仅用于数据定义和数据操作,还包含了用于数据控制和事务控制的功能。以下是基于提供的内容的知识点...

    Oracle SQL语法速查

    Oracle SQL语法速查指南 Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其SQL(结构化查询语言)语法是管理和操作Oracle数据库的核心。本速查涵盖了Oracle SQL中的关键知识点,包括函数、语句、安装与...

    Oracle 10G 参考手册 Oracle SQL Reference pdf

    4. **函数与运算符**: Oracle SQL包含丰富的内置函数,如数学函数(如SQRT,MOD),字符串函数(如SUBSTR,UPPER),日期时间函数(如SYSDATE,EXTRACT),聚合函数(如SUM,AVG)。运算符用于比较、组合或改变值,...

    oracle_sql笔记

    Oracle支持多种数据类型,如VARCHAR2(可变长度字符串)、NUMBER(数值类型)、DATE(日期时间)、BLOB(二进制大对象)等。理解这些数据类型对于正确存储和处理数据至关重要。 三、表与索引 在Oracle中,表是数据...

Global site tag (gtag.js) - Google Analytics