`
271788203
  • 浏览: 490073 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

oracle带时分秒日期的比较

阅读更多

oracle 中不带时分秒的字符串 to_date 转换时间后与带时分秒的date型字段做带等值的比较 (>=,<=,=)时,由于字符串不带时分秒,所以转换后时分秒默认为00:00:00,oracle中比较date是以一个时间点来比较的,精确到秒甚至毫秒微秒纳秒,所以date字段的时分秒不为00:00:00的就与不带时分秒字符串转换后的date匹配不上。示例:

表中huhai_seq_value所有数据

MYDATE
-----------
2009-03-02
2009-03-02
2009-03-02
2009-03-03
2009-03-03
2009-03-03


--sql1:
select hsv.mydate from huhai_seq_value  hsv
where  hsv.mydate = to_date('2009-03-03','yyyy-mm-dd ');

sql1查询结果:

MYDATE
-----------
2009-03-03
2009-03-03


--sql2:
select hsv.mydate from huhai_seq_value  hsv
where to_char(hsv.mydate,'yyyy-mm-dd') = '2009-03-03';

sql查询结果:

MYDATE
-----------
2009-03-03
2009-03-03
2009-03-03

结论:所以在做不带时分秒的日期比较时最好用to_char函数转换后与字符串比较。

 

用between比较两个时间

select * from tbl_name where issue_time between to_date('2007-04-12 23:59:59','YYYY-MM-DD HH24:MI:SS') and sysdate;

分享到:
评论

相关推荐

    数据库查询时间没有了时分秒的解决办法

    在进行数据库操作时,有时会遇到一个令人困惑的问题:查询返回的时间字段中丢失了时分秒的信息,只显示日期部分。这种情况通常出现在特定环境下,比如使用Oracle数据库并结合Java应用程序进行数据处理时。本文将详细...

    oracle时间和秒之间相互转换

    在Oracle数据库中,进行时间和秒之间的转换是一种常见的需求,特别是在处理与特定时间点(例如1970-01-01)相关的日期和时间数据时。本文将详细介绍如何在Oracle中实现当前时间与毫秒之间的转换,并提供具体的示例...

    oracle日期时间判断函数

    当需要考虑时分秒时,TO_TIMESTAMP函数就派上用场了。这个函数将字符串转换为时间戳类型,同样需要指定日期时间格式模型。例如: ```sql SELECT TO_TIMESTAMP('2022-01-01 12:34:56', 'YYYY-MM-DD HH24:MI:SS') ...

    Oracle计算年龄(精确到秒)

    通过入参 生日 ,计算日期(默认sysdate),计算年龄 精确到秒

    oracle日期时间数据类型与时间间隔数据类型讲解

    当处理不含时分秒的日期时,可以直接使用`DATE`关键字。例如,插入特定日期: ```sql INSERT INTO test_ly(a) VALUES (DATE '2008-08-10'); ``` 如果要插入当天0时0分0秒,则可以使用: ```sql INSERT INTO test_ly...

    Oracle SQL Developer显示的时间包含时分秒的设置方法

    以下是如何设置让Oracle SQL Developer显示时间包含时分秒的三种方法: **方法1** 在菜单栏上,选择“工具”(Tools),然后依次点击“首选项”(Preferences) -&gt; “数据库”(Database) -&gt; “NLS”(National Language ...

    ORACLE 毫秒与日期的相互转换示例

    在Oracle数据库中,日期和时间数据类型的处理是日常开发和查询中的常见操作。有时,我们需要将日期转换为毫秒,或者反过来,将毫秒转换为日期。这在处理时间戳或者进行精确的时间计算时尤其重要。本文将详细介绍如何...

    oracle中to-date详细用法示例(oracle日期格式转换).docx

    可以使用 TRUNC 函数来返回当前日期、无时分秒,例如: ```sql SELECT TRUNC(SYSDATE) FROM DUAL; ``` 这将返回当前日期、无时分秒。 11. 返回当前年的 1 月 1 日、无时分秒 可以使用 TRUNC 函数来返回当前年的 1 ...

    Oracle中的日期时间存储.docx

    在Oracle中,日期时间的显示格式取决于客户端的字符集和缺省设置,通常显示年月日,不显示时分秒。在插入日期时间数据时,如果未使用转换函数,必须遵循当前会话的时间格式,否则无法插入数据。要修改日期时间的显示...

    oracle_date.rar_oracle

    INTERVAL类型用于存储两个日期之间的差值,可以是年月或日时分秒。 在Oracle中,日期处理涉及一系列函数和操作,如SYSDATE获取当前系统日期,ADD_MONTHS用于增加或减少月份,EXTRACT函数用于提取日期或时间的特定...

    Oracle日期与时间拼接函数以及时间处理函数

    Oracle日期与时间拼接函数以及时间处理函数- -干货 1.时间处理函数 在工作过程中是否有遇到源数据的时间存储为Integer类型的时间格式,如下: 序号 T_TIME_1 1 63272 2 55066 3 55975 4 31394 5 ...

    oracle与mysql的区别

    MySQL 日期字段分 DATE 和 TIME 两种,Oracle 日期字段只有 DATE,包含年月日时分秒信息,用当前数据库的系统时间为 SYSDATE,精确到秒,或者用字符串转换成日期型函数 TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)年-月...

    oracle中TIMESTAMP与DATE比较.docx

    它包括了所有 DATE 数据类型的年月日时分秒的信息,而且包括了小数秒的信息。TIMESTAMP 数据类型的主要优点是它可以精确地表示两个事件的时间间隔,而 DATE 数据类型则不能。 如果你想把 DATE 类型转换成 TIMESTAMP...

    oracle中to_date详细用法示例(oracle日期格式转换)

    Oracle中的`TO_DATE`函数是数据库操作中非常重要的一个日期转换工具,主要用于将字符串转换成日期类型。在Oracle SQL中,日期和时间处理是数据库管理的关键部分,`TO_DATE`函数提供了灵活的方式来处理日期和时间数据...

    Oracle函数(chm)

    - `TRUNC()`: 对日期进行截断,如去掉时分秒。 4. **条件判断函数**: - `IFNULL()`, `NVL()`: 如果表达式为NULL,则返回指定的替代值。 - `DECODE()`: 根据条件返回不同的值,类似于C语言的三元运算符。 - `...

    Oracle各种日期计算方法定义.pdf

    13. **去掉时分秒**: 使用`TRUNC`函数,只保留日期部分: ```sql SELECT TRUNC(SYSDATE) AS date_without_time FROM DUAL; ``` 14. **显示星期几**: 结合`TO_CHAR`和日期格式模型`'DAY'`: ```sql SELECT ...

    Oracle常用单行函数

    例如,使用`to_char`函数可以将日期格式化为包含时分秒的形式,或者将薪水以特定货币符号显示。这对于报表和用户界面的展示特别有用。 总的来说,Oracle的单行函数极大地丰富了SQL查询的能力,使得开发者能够更灵活...

    oracle_job的创建更改及删除

    其中,`SYSDATE` 函数返回当前系统日期和时间,`TRUNC` 函数可以截去日期的时分秒,`NEXT_DAY` 函数可以计算下一个工作日。 例如,计算作业的执行时间为每天下午 2 点: ```sql trunc(sysdate+1)+14/24 ``` ...

    mysql和oracle区别.docx

    MySQL 有 DATE 和 TIME 两种日期类型,而 Oracle 的 DATE 类型包含了年月日时分秒。Oracle 中,SYSDATE 获取当前系统时间,精确到秒,使用 TO_DATE 和 TO_CHAR 函数进行日期的格式转换。日期运算的表达式在两个...

    sql 中将日期中分秒化为零的语句

    一个更直接且效率更高的方法是使用`DATEADD`函数来直接去掉日期时间的时分秒部分: ```sql SELECT DATEADD(second, 0, GETDATE()) ``` 或者使用`DATE`或`DATEPART`函数: ```sql SELECT DATEADD(SECOND, DATEDIFF...

Global site tag (gtag.js) - Google Analytics