数据库中时间时期的使用
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
分享到:
相关推荐
关系数据库管理系统(RDBMS)如IBM的System R和Berkeley的INGRES,成为了这一时期的代表作,推动了数据库技术的广泛应用。 进入21世纪,随着新应用领域如CAD/CAM、CIM、OIS和GIS的出现,数据库技术开始面临新的挑战...
最后,如果“数据库.rar”包含的是实际数据库文件,那么用户可能需要了解如何导入导出数据、进行数据迁移以及如何使用数据库管理系统提供的工具进行监控和诊断。 综上所述,“数据库.rar简体版2010”涵盖了数据库...
在时间连续数据库模型中,有两个核心表格:地点对象表(Place Object Table)和相对稳定时期记录表(Temporal Instance Table)。 地点对象表(Place Object Table)包含了每个独特地点的详细信息,主要由以下几个...
这个数据库的更新日期为2013年12月12日,这意味着它包含了截止到那个时间点的最新IP地理信息。 在IT领域,IP地址解析是一个关键的功能,特别是在网络监控、网站分析、网络安全和地理位置服务中。IP数据库如QQwry...
这个时间点的数据表明,这个IP数据库可能相对较旧,可能不包含2005年之后的IP地址信息,但对于处理那个时期的历史数据或者研究那个时期的网络行为仍具有参考价值。 “上传IPDATA文件夹中即可”说明了使用这个IP...
在这个时期的考试中,学生可能需要掌握以下几个关键点: 1. 数据库基本概念:首先,学生需要了解什么是数据库,它是如何存储、组织和管理数据的。这包括数据模型(如关系模型、网络模型、层次模型)以及它们之间的...
列车时刻表数据库是铁路运输系统的核心组成部分,它记录了所有列车的运行信息,包括车次、发车时间、到达时间、途径站点、停靠时间等关键数据。在本例中,我们有一个名为“shike.mdb”的文件,这通常是一个Microsoft...
检索步骤包括选择数据库和时间段,输入检索词,然后查看和分析检索结果,还可以进行超链检索、二次检索,以及原文下载和原文索取。在检索结果中,用户可以进一步细化搜索,通过二次检索功能的“在结果中检索”、“在...
8. **性能监控**:为了优化性能,可能需要监控内存使用、CPU占用和数据库操作时间,以确保程序在处理大量数据时的稳定性和效率。 这个项目涉及的技术栈广泛,涵盖了从数据读取、解析、转换到存储等多个环节,是Java...
8. **云环境下的优化**:在云计算环境中,Oracle数据库可以通过负载均衡和分布式计算来进一步优化性能,例如利用Web数据挖掘算法,实现高效的数据处理和分析。 在云计算背景下,Oracle数据库的优化设计还包括利用...
随着时间的推移,淘宝数据库团队通过定制化开源软件,如HBase、MySQL和Hadoop等,进一步增强了其数据库能力,这些定制化软件逐渐成为数据库策略的一部分。淘宝在MySQL方面的努力也获得了成果,如MySQL的秒级故障切换...
5 智能发现 自动识别流量中存在的数据库,也可通过扫描发现网络中的数据库。 支持定期自动扫描数据库漏洞和不安全配置,提供漏洞扫描报告。 6 运维审计 支持tel net、ftp、SSH协议及其他私有协议的旁路会话审计;...
1. 数据库设计:使用关系数据库管理系统,设计数据库表结构和关系。 2. 数据字典:定义数据库中的数据项,包括数据类型、长度、说明等。 3. 系统开发:使用编程语言和数据库管理系统,开发图书管理系统的各个模块。 ...
在三峡水利发变电厂的项目中,人大金仓数据库成功处理了海量并发数据,支持了关键时期的稳定运行。 KingbaseES的发展历程可划分为四个阶段。初始阶段,KingbaseES V1作为国内自主可控的大型通用数据库面世。积累...
在这样的数据库中,我们可以期待找到多个表格,每个表格可能代表一类特定的铁路信息,如车次表、车站表、时刻表等。这些表格之间可能存在关联,通过特定的键(如车次ID或车站ID)相互连接,从而实现数据的联合查询和...
同时,他引入了双时态概念,区分了有效时间和事务时间,前者描述对象在数据库中的生命周期,后者追踪数据库自身的历史。这一时期的工作构建了时态数据库的基础。 J. Clifford则在历史数据库领域做出了开创性工作,...
这一时期,如PI、Uniformance、Infoplus、InSql等工业监控类实时数据库相继出现。 实时数据库分为两大类:一类是针对工业监控的,如上述提到的几种,它们的速度和响应时间在秒级;另一类是硬实时数据库,采集和响应...
- **并发控制**:在多用户环境中,数据库调度机制能够确保多个用户对同一数据进行操作时不会发生冲突。 - **资源优化**:通过对用户请求的合理排序,可以有效利用数据库资源,减少等待时间和资源浪费。 - **提高...
这种对照表通常包含从某个历史时期到未来一段时间内的日期对应关系,以满足各种应用场景,比如节日查询、日期计算等。 标题中的"公历农历对照表,适用于数据库"意味着这个资源设计用于集成到数据库系统中,提供快速...
在时间数据库中,粒度是指时间数据的基本单位,可能是一个瞬间、一个时间段或者一个时期。粒度的定义对于数据模型的选择和数据库设计具有重要意义。 文档中提及的“interval”(区间)是指两个时间点之间的连续时间...