数据库中时间时期的使用
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
分享到:
相关推荐
在java中向访问数据库的sql语句一般放到类PreparedStatement类构造函数中,这里遇到的问题就是向sql语句中用setDate()插入时间时不能用java.util.date,而应用java.sql.date,这里就讲述了解决方法,一种是插入...
5 智能发现 自动识别流量中存在的数据库,也可通过扫描发现网络中的数据库。 支持定期自动扫描数据库漏洞和不安全配置,提供漏洞扫描报告。 6 运维审计 支持tel net、ftp、SSH协议及其他私有协议的旁路会话审计;...
数据库可用率监控工具 这个工具可以通过监控得到database和host的最近一个月,3个月,一年和所有时间的内的可用率(默认在未监控时,database和host是可用的,没有...这样可以了解database和host各个时期的使用情况。
实现对数据库的基本操作(查询、插入、删除和修改) 数据库的事务管理和运行管理 数据库在建立、运行和维护时由数据库管理系统统一管理 和控制 保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统...
涉及到停机时,应征求业务部门对系 统使用,并根据实际情况由部门负责人确定并发布停机时间后,在停机时间范围内完成 相关操作,同时数据库管理人员应该评估风险后,再操作,并有相应的应急处理方案。 第二条 数据库...
三星2494HS液晶显示器的细节三星 2494HS外观颜色黑色显示屏尺寸23.6英寸是否宽屏是屏幕比例1大6:9动态对比度50000:1黑白响应时间5ms显示色彩16.7M最佳分辨率1920×1080接口类型D-Sub,DV大I-D,HDMI即插即用支持三星...
数据库应用软件作为软件,在其生命周期可以看作有三个大的时期:软件定义时期,软件开发时期和软件运行时期。 按照规范化设计方法,从数据库应用系统设计和开发的全过程来考虑,将数据库及其应用软件系统的生命周期...
涉及到停机时,应征求业务部门对系 统使用,并根据实际情况由部门负责人确定并发布停机时间后,在停机时间范围内完成 相关操作,同时数据库管理人员应该评估风险后,再操作,并有相应的应急处理方案。 第二条 数据库...
趋势:是时间序列在长时期内呈现出来的持续向上或持续向下的变动。 季节变动:是时间序列在一年内重复出现的周期性波动。它是诸如气候条件、生产条件、节假日或人们的风俗习惯等各种因素影响的结果。 循环波动:是...
用Access 2003作为后数据库操作语言,可用于各种平台的关系数据库系统,它具有功能强、使用 简单、管理方便、运行速度快等优点,很适合于物业管理中的数据库系统;前端开发工 具选用Delphi语言,实现有关界面和代码...
数据库应用软件作为软件 ,在其生命周期可以看作有三个大的时期:软件定义时期,软件开发时期和软件运行时 期。 按照规范化设计方法,从数据库应用系统设计和开发的全过程来考虑,将数据库及 其应用软件系统的生命...
在下班闲暇时间整理了微软公司的SQL Server 2017及2019各个版本之间的区别和SQL Server 数据库在不同时期发布的不同版本的区别,以便于使用SQL Server数据库的朋友们可以做个参考和对比,PDF内容均来自日常工作中...
众所周知,若单靠工作人员手工或者借助简单的 管理信息系统进行管理,特别是超市的库存,不仅耗费大量的时间精力,而且在运作中由于 信息不对称或者操作的时间前后不吻合,往往错误百出,严重影响运营和工作人员的工作 ...
它的主要功能包括:数据定义功能,数据操纵功能,数据库的运行管理,数据库 的建立和维护功能 数据库系统(DBS):数据库系统是指在计算机系统中引入数据库后的系统,一般由数据 库,数据库管理系统,应用系统,...
疫情时期药物系统代码 java疫情时期药物系统代码 基于springboot的疫情时期药物系统代码 1、疫情时期药物系统的技术...有任何使用问题欢迎随时与博主沟通,第一时间进行解答! 3、解压说明:本资源需要电脑端使用Win
数据制图输出:对当前分析结果进行制图成图,并打印输出等,以及对数据库中进行数据输出。 数字航道空间数据库管理系统全文共8页,当前为第4页。数字航道空间数据库管理系统全文共8页,当前为第4页。 数字航道空间...
数据库的容量在以上,需 要有较高的处理能力,大容量内存为数据缓存服务,并需要很好的性能,使用这类应用 时,通常需要有较高的主频。那么,具体到某个行业甚至某个项目,数据库服务器该如 何选择呢? 数据库服务器...
它的主要功能包括:数据定义功能,数据操纵功能,数据库的运行管理,数据库 的建立和维护功能 数据库系统(DBS):数据库系统是指在计算机系统中引入数据库后的系统,一般由数据 库,数据库管理系统,应用系统,...
它的主要功能包括:数据定义功能,数据操纵功能,数据库的运行管理,数据库 的建立和维护功能 数据库系统(DBS):数据库系统是指在计算机系统中引入数据库后的系统,一般由数据 库,数据库管理系统,应用系统,...