`

数据库中时间时期的使用

    博客分类:
  • sql
阅读更多

数据库中时间时期的使用

1,主流数据库系统中日期时间类型的表示方式
  在MYSQL、MSSQLServer和DB2中可以用字符串来表示日期时间类型,数据库系统
会自动在内部将它们转换为日期时间类型,比如“'2008-08-08'”、“2008-08-08  08:00:00”、
“08:00:00”  、“2008-08-08 08:00:00.000000”等。
  在Oracle 中以字符串表示的数据是不能自动转换为日期时间类型的,必须使用
TO_DATE()函数来手动将字符串转换为日期时间类型的,比如TO_DATE('2008-08-08',
'YYYY-MM-DD  HH24:MI:SS') 、TO_DATE('2008-08-08  08:00:00',  'YYYY-MM-DD
HH24:MI:SS')、TO_DATE('08:00:00', 'YYYY-MM-DD HH24:MI:SS')等。

2,取得当前日期时间

2.1Mysql 
  MYSQL中提供了NOW()函数用于取得当前的日期时间,NOW()函数还有SYSDATE()、
CURRENT_TIMESTAMP
等别名。如下: 

SELECT NOW(),SYSDATE(),CURRENT_TIMESTAMP 

 

  执行完毕我们就能在输出结果中看到下面的执行结果: 

   NOW()                        SYSDATE()                CURRENT_TIMESTAMP 
2008-01-12 01:13:19  2008-01-12 01:13:19        2008-01-12 01:13:19 

 

  如果想得到不包括时间部分的当前日期,则可以使用CURDATE()函数,CURDATE()
函数还有CURRENT_DATE等别名。如下: 

SELECT CURDATE(),CURRENT_DATE 

 

  执行完毕我们就能在输出结果中看到下面的执行结果: 

CURDATE()  CURRENT_DATE 
2008-01-12  2008-01-12 

 

  如果想得到不包括日期部分的当前时间,则可以使用CURTIME()函数,CURTIME ()
函数还有CURRENT_TIME等别名。如下: 

SELECT CURTIME(),CURRENT_TIME 

 

  执行完毕我们就能在输出结果中看到下面的执行结果:

CURTIME()  CURRENT_TIME 
01:17:09  01:17:09 

 2.2,oracle

Oracle 中没有提供取得当前日期时间的函数,不过我们可以到系统表DUAL中查询SYSTIMESTAMP的值来得到当前的时间戳。如下: 

SELECT SYSTIMESTAMP  
FROM DUAL 

 

  执行完毕我们就能在输出结果中看到下面的执行结果:

 
SYSTIMESTAMP 
2008-1-14 21.46.42.78000000 8:0 

 同样,我们可以到系统表DUAL中查询SYSDATE的值来得到当前日期时间。如下: 

SELECT SYSDATE 
FROM DUAL 

 

  执行完毕我们就能在输出结果中看到下面的执行结果:

SYSDATE 
2008-01-14 21:47:16.0 

   同样,Oracle中也没有专门提供取得当前日期、取得当前时间的函数,不过我们可以将
SYSDATE的值进行处理,这里需要借助于TO_CHAR()函数,这个函数的详细介绍后面章节
介绍,这里只介绍它在日期处理方面的应用。
  使用TO_CHAR(时间日期值, 'YYYY-MM-DD') 可以得到日期时间值的日期部分,因此下
面的SQL语句可以得到当前的日期值: 

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') 
FROM DUAL 

 

  执行完毕我们就能在输出结果中看到下面的执行结果:

TO_CHAR(SYSDATE,YYYY-MM-DD) 
2008-01-14 

 

  使用TO_CHAR(时间日期值, 'HH24:MI:SS') 可以得到日期时间值的时间部分,因此下
面的SQL语句可以得到当前的日期值: 

SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS') 
FROM DUAL 

 

  执行完毕我们就能在输出结果中看到下面的执行结果:

TO_CHAR(SYSDATE,HH24:MI:SS) 
21:56:13 

 

 

分享到:
评论

相关推荐

    PreparedStatement 向数据库插入时间方法

    在java中向访问数据库的sql语句一般放到类PreparedStatement类构造函数中,这里遇到的问题就是向sql语句中用setDate()插入时间时不能用java.util.date,而应用java.sql.date,这里就讲述了解决方法,一种是插入...

    数据库审计系统需求说明.docx

    5 智能发现 自动识别流量中存在的数据库,也可通过扫描发现网络中的数据库。 支持定期自动扫描数据库漏洞和不安全配置,提供漏洞扫描报告。 6 运维审计 支持tel net、ftp、SSH协议及其他私有协议的旁路会话审计;...

    数据库可用率监控工具

    数据库可用率监控工具 这个工具可以通过监控得到database和host的最近一个月,3个月,一年和所有时间的内的可用率(默认在未监控时,database和host是可用的,没有...这样可以了解database和host各个时期的使用情况。

    数据库系统和应用.pdf

    实现对数据库的基本操作(查询、插入、删除和修改) 数据库的事务管理和运行管理 数据库在建立、运行和维护时由数据库管理系统统一管理 和控制 保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统...

    数据库系统管理制度V1.0.doc

    涉及到停机时,应征求业务部门对系 统使用,并根据实际情况由部门负责人确定并发布停机时间后,在停机时间范围内完成 相关操作,同时数据库管理人员应该评估风险后,再操作,并有相应的应急处理方案。 第二条 数据库...

    ACCESS数据库密码破解专家

     三星2494HS液晶显示器的细节三星 2494HS外观颜色黑色显示屏尺寸23.6英寸是否宽屏是屏幕比例1大6:9动态对比度50000:1黑白响应时间5ms显示色彩16.7M最佳分辨率1920×1080接口类型D-Sub,DV大I-D,HDMI即插即用支持三星...

    数据库设计步骤简述.docx

    数据库应用软件作为软件,在其生命周期可以看作有三个大的时期:软件定义时期,软件开发时期和软件运行时期。 按照规范化设计方法,从数据库应用系统设计和开发的全过程来考虑,将数据库及其应用软件系统的生命周期...

    数据库系统管理制度V1.0(1).doc

    涉及到停机时,应征求业务部门对系 统使用,并根据实际情况由部门负责人确定并发布停机时间后,在停机时间范围内完成 相关操作,同时数据库管理人员应该评估风险后,再操作,并有相应的应急处理方案。 第二条 数据库...

    CeresDB 是一个高性能、分布式、云原生时间序列数据库,可以处理时间序列和分析工作负载.zip

    趋势:是时间序列在长时期内呈现出来的持续向上或持续向下的变动。 季节变动:是时间序列在一年内重复出现的周期性波动。它是诸如气候条件、生产条件、节假日或人们的风俗习惯等各种因素影响的结果。 循环波动:是...

    基于数据库技术的物业管理信息系统.doc

    用Access 2003作为后数据库操作语言,可用于各种平台的关系数据库系统,它具有功能强、使用 简单、管理方便、运行速度快等优点,很适合于物业管理中的数据库系统;前端开发工 具选用Delphi语言,实现有关界面和代码...

    数据库设计步骤简述.doc

    数据库应用软件作为软件 ,在其生命周期可以看作有三个大的时期:软件定义时期,软件开发时期和软件运行时 期。 按照规范化设计方法,从数据库应用系统设计和开发的全过程来考虑,将数据库及 其应用软件系统的生命...

    SQL Server 2017及2019各个版本之间的区别和SQL Server 不同时期发布的不同版本的区别

    在下班闲暇时间整理了微软公司的SQL Server 2017及2019各个版本之间的区别和SQL Server 数据库在不同时期发布的不同版本的区别,以便于使用SQL Server数据库的朋友们可以做个参考和对比,PDF内容均来自日常工作中...

    数据库课程设计-商品库存管理系统.doc

    众所周知,若单靠工作人员手工或者借助简单的 管理信息系统进行管理,特别是超市的库存,不仅耗费大量的时间精力,而且在运作中由于 信息不对称或者操作的时间前后不吻合,往往错误百出,严重影响运营和工作人员的工作 ...

    超市管理系统数据库设计.doc

    它的主要功能包括:数据定义功能,数据操纵功能,数据库的运行管理,数据库 的建立和维护功能 数据库系统(DBS):数据库系统是指在计算机系统中引入数据库后的系统,一般由数据 库,数据库管理系统,应用系统,...

    疫情时期药物管理系统代码 java疫情时期药物管理系统代码

    疫情时期药物系统代码 java疫情时期药物系统代码 基于springboot的疫情时期药物系统代码 1、疫情时期药物系统的技术...有任何使用问题欢迎随时与博主沟通,第一时间进行解答! 3、解压说明:本资源需要电脑端使用Win

    数字航道空间数据库管理系统.docx

    数据制图输出:对当前分析结果进行制图成图,并打印输出等,以及对数据库中进行数据输出。 数字航道空间数据库管理系统全文共8页,当前为第4页。数字航道空间数据库管理系统全文共8页,当前为第4页。 数字航道空间...

    数据库服务器选型原则及实例解说.doc

    数据库的容量在以上,需 要有较高的处理能力,大容量内存为数据缓存服务,并需要很好的性能,使用这类应用 时,通常需要有较高的主频。那么,具体到某个行业甚至某个项目,数据库服务器该如 何选择呢? 数据库服务器...

    超市管理系统数据库设计(1).doc

    它的主要功能包括:数据定义功能,数据操纵功能,数据库的运行管理,数据库 的建立和维护功能 数据库系统(DBS):数据库系统是指在计算机系统中引入数据库后的系统,一般由数据 库,数据库管理系统,应用系统,...

    超市管理系统数据库设计(3).doc

    它的主要功能包括:数据定义功能,数据操纵功能,数据库的运行管理,数据库 的建立和维护功能 数据库系统(DBS):数据库系统是指在计算机系统中引入数据库后的系统,一般由数据 库,数据库管理系统,应用系统,...

Global site tag (gtag.js) - Google Analytics