1.对于数据库种不同的时间类型,要分别采用与之相对应的Java包装类来存取; 日期类型用java.sql.Date,时间类型用java.sql.Time,日期/时间类型用java.sql.Timestamp; 这里举个例子:假设要从oracle中获取系统时间,需要执行sql:select sysdate from dual, 然后在通过ResultSet获取查询结果时,一定要调用方法:getTimestamp(),这样才可以把年月日时分秒都取出来, 调用getDate()只能取出年月日,调用getTime()只能取出时分秒。 2.尽量不要调用getString()来获取日期/时间类型的数据; 调用getString()也可以取出时间类型的数据,JDBC在内部将日期/时间转换为字符串; 但是这个字符串的格式却取决于数据库,用Oracle是一种,用Sybase又是一种,mysql又是一种, 如果你想兼容多种数据库,还是不要用getString()的好。 3.如何将JDBC的日期/时间类型转换为字符串; 曾经看到过有人这样写: 这样也可以达到最终目的,但是有点问题,java.sql.Timestamp是继承java.util.Date的, 因此format的时候直接传入timeStamp即可,没有必要临时创建一个utilDate。像下面这样就可以了: 4.在做select、update或insert时, 如果某个字段为日期/时间类型,最好用PreparedStatement,而不要采用Statement 经常会看到这样的程序: 熟悉oracle的人都知道,TO_Date是oracle里的函数,其他数据库没有,即使有也很可能不一样。那么这段代码只能用在oracle上, 如果换成其他数据库,程序就无法执行了。 如果采用PreparedStatement,代码是这样: 可以看出来,这段代码与数据库无关,只要是支持标准sql的数据库都没有问题。 5.java.sql.Timestamp如何转换为java.util.Date java.sql.Timestamp是java.util.Date的子类,不需要做任何转换直接赋值即可: 6.java.util.Date如何转换为java.sql.Timestamp java.util.Date是java.sql.Timestamp的父类,不能像技巧5那样做了。要这样: | |
|
GoldenDB的timestamp和Datetime类型时间范围
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 如何读取mysql的datetime类型的值
java 如何读取mysql的datetime类型的值
java 日期时间 MySQL -
GoldenDB的简单安装
本文对goldendb配置进行了安装。比较简单。
goldendb集群安装 -
MySql中的时间类型:datetime和timestamp
MySql中的时间类型分为两种:datetime和timestamp区别(1):时间范围datetime能表示
MySQL 数据库操作 时间类型 mysql -
MySQL 时间类型 date、datetime 和 timestamp 的用法与区别客户端 mysql 自动更新
-
解密NLP:从入门到精通
割(join/split)、比较排序(sorted)以及查找(index)等操作,通过代码示例展示了具体实现方法。这些基础技术为后续NLP任务提供了必要的文本
#python #nlp #人工智能 字符串 正则表达式
















