`
thelongestday
  • 浏览: 34606 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在不同数据库中读写日期时间的总结

阅读更多
获取并插入系统时间

1,sqlserver2000/2005中
select getdate() value 
insert into datetable values(getdate())


2,mysql中
select now() value
insert into datetable(date) values(now())

3,Oracle
select sysdate()


通过Java的方式插入系统时间(通用)

//不丢失时间数据
preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));

// 会丢失时间数据
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));



从数据库提取数据
//只提出日期,如果有时间则去掉
System.out.println(rs.getDate(1));


//完整的提出日期+时间,如果有时间的话
System.out.println(DateStringConversionUtil.toDateTimeString(rs.getTimestamp(1)));


//想要得到完整的数据,包括日期和时间,可以这样
java.util.Date d = resultSet.getTimestamp(1);


//这样处理更合适一些,可以避免一些潜在Timestamp 问题
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());



总结:
往数据库存储的时候可以接收java.util.Date类型再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象 存进数据库中。
从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个java.util.Date对象,这样就可以对这个Date对象操作了。不如说 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等






分享到:
评论

相关推荐

    Access数据库的读写

    Access数据库采用Jet引擎,支持多种数据类型,如文本、数字、日期/时间、自动编号等。数据库文件的扩展名为`.mdb`(Access 2003及更早版本)或`.accdb`(Access 2007及更高版本)。在.NET环境中,我们通常使用ADO...

    Liferay Portal数据库读写说明

    ### Liferay Portal数据库读写说明 #### 一、概述 Liferay Portal是一款广泛使用的开源企业级门户系统,它集成了多种功能模块,如文档管理、博客、论坛等,为企业提供了全面的信息管理和协作平台。本文将根据给定...

    利用ADO封装类读写数据库,并用listctrl显示

    在本文中,我们将深入探讨如何在VC++环境中利用ADO(ActiveX Data Objects)封装类来读写数据库,并通过ListCtrl控件展示数据。这是一项在Windows应用程序开发中常见的任务,尤其是在构建用户界面以进行数据管理和...

    学生基本信息管理数据库

    在学生基本信息管理数据库中,可以设定不同的角色(如管理员、教师、学生),并分配相应的读写权限,以防止数据被非法篡改或泄露。 五、性能优化 1. 索引:为提高查询速度,关键字段如学号、姓名可能建立索引,...

    网上书城数据库

    在本文中,我们将深入探讨网上书城数据库的关键元素、设计原则以及相关技术。 1. 数据库架构设计: 网上书城数据库通常采用关系型数据库管理系统(RDBMS),如MySQL、PostgreSQL或Oracle,来存储和组织数据。其...

    初学者需要掌握的数据库设计词汇对照表.txt(数据库的一些专用词汇都在这,我在网上总结了好久才出来

    每一列都有一个数据类型,如整型、字符串或日期时间。 ### 20. Complex Relationship 复杂关系是指在实体关系图中,涉及三个或更多实体的关系。这种关系通常需要通过中间实体或表来实现,以保持设计的清晰度和一致...

    数据库课程设计在线银行系统设计及实现

    在实际开发中,学生通过选题、设计、实现和答辩等环节,全面掌握了数据库设计和开发的流程,提升了分析问题和解决问题的能力。通过此项目,他们学会了如何绘制E-R图,定义表结构,进行数据库规范化,以及编写逻辑...

    ORACLE数据库学习总结

    - **日期型函数:** 如`SYSDATE`、`ADD_MONTHS`、`MONTHS_BETWEEN`等,用于处理日期时间数据。 - **转换函数:** 如`TO_CHAR`、`TO_NUMBER`、`TO_DATE`等,用于数据类型的转换。 - **集合函数:** 如`SUM`、`AVG`、`...

    数据库分类知识.zip

    6. 内存数据库(In-Memory Database):所有数据都存储在内存中,如Redis、HANA,提供极快的读写速度,适用于实时分析和高速交易。 接下来,我们专注于MySQL,一个开源、免费的关系型数据库管理系统: 1. MySQL的...

    EDB数据库读写操作实例-易语言

    EDB数据库支持多种数据类型,包括整型、浮点型、字符串、日期时间等,且具有良好的兼容性和稳定性。易语言中的数据库类库使得开发者能够轻松地进行EDB数据库的创建、查询、更新和删除等操作。 二、数据库操作基础 ...

    MS SQL Server 2008数据库快照

    这种机制使得快照能够保留自创建以来所有修改前的数据记录,同时允许应用程序继续在源数据库上进行正常的读写操作。 #### 二、快照的应用与工作方式 ##### 应用场景 数据库快照在多种场景下都能发挥重要作用: 1...

    mysql-存储引擎和数据库对象实验五.docx

    日期类型用于存储日期和时间信息,可以根据需要设置不同的日期格式。 七、字符集 字符集是 MySQL 中的一个重要概念,需要考虑兼容性的问题,一般采用utf8 字符集。 八、实验总结 本实验报告总结了 MySQL 存储引擎...

    超市管理系统(数据库)

    在这个系统中,数据库技术扮演着核心角色,它负责存储、组织和处理大量的业务数据。本系统涵盖了多个关键功能模块,如基本数据管理、进货管理、销售管理、清单管理、员工信息管理、数据管理和系统管理,以及商品销售...

    高频代码,日期处理,数据库查询,ES查询,自己的文件

    在Python中,可以使用datetime模块进行日期和时间的处理;在Java中,有java.time包提供类似的功能。理解日期处理的基本原理和库的使用,对于数据分析和日志记录等场景至关重要。 接着,"数据库查询"是数据存储和...

    mysql数据库实用教程课后习题及章总结

    还有浮点数类型(float、double、decimal)、日期时间类型(date、time、datetime、timestamp、year)。 12. **表操作**: 添加新字段用`ALTER TABLE ... ADD COLUMN`,删除字段用`ALTER TABLE ... DROP COLUMN`,...

    MySQL数据库设计、优化

    6. **字符集一致性**:在不同层次(服务器、数据库、表、列)保持字符集的一致性。 #### 三、数据库优化 ##### 开发环境 1. **环境隔离**:禁止开发环境直接连接生产环境,以保护生产数据的安全。 2. **权限最小化...

    基于Mycat的分布式数据库在运营商IT系统转型中的实现与探索.pdf

    【基于Mycat的分布式数据库在运营商IT系统转型中的实现与探索】 随着移动互联网时代的到来,运营商的IT系统面临着前所未有的挑战。传统集中式的数据库在处理海量数据和高并发访问时,表现出明显的性能瓶颈和扩展...

    在线音乐欣赏系统 之 数据库设计

    在“在线音乐欣赏系统”中,我们可能会有以下几个主要的数据库表: 1. 用户表(Users):存储用户的个人信息,如用户名、密码、电子邮件、注册日期等。为了安全,密码通常会进行哈希处理并存储。 2. 歌曲表(Songs...

    xml替代数据库储存留言方案-搜索留言(源代码)

    在这个“xml替代数据库储存留言方案”中,我们探讨的是如何使用XML文件来存储和检索留言,而不是传统的数据库系统。 首先,XML文件结构清晰,易于读写。每一则留言可以被封装为一个XML元素,包含留言的各个属性,如...

Global site tag (gtag.js) - Google Analytics