mysql中的timestamp类型到java来应该用什么类型

mysql中的timestamp类型到java来应该用什么类型,第1张

参照这个就行了,这个对应注入类型。\x0d\===========java注入数据库==========\x0d\java类型 mysql类型 成功与否\x0d\date date yes\x0d\date time no\x0d\date timestamp no\x0d\date datetime no\x0d\\x0d\time date no\x0d\time time yes\x0d\time timestamp no\x0d\time datetime no\x0d\\x0d\timestamp date yes\x0d\timestamp time yes\x0d\timestamp timestamp yes\x0d\timestamp datetime yes\x0d\==========end java注入数据库========\x0d\总规律,如果A完全包含B,则A可以向B注入数据,否则报错\x0d\\x0d\==========从数据库提取到java ==========\x0d\mysql类型 java类型 成与否\x0d\date date yes\x0d\date time yes --------------缺少的部分使用历元\x0d\date timestamp yes --------------缺少的部分使用历元 \x0d\\x0d\time date yes --------------缺少的部分使用历元\x0d\time time yes\x0d\time timestamp yes --------------缺少的部分使用历元\x0d\\x0d\timestamp date yes\x0d\timestamp time yes\x0d\timestamp timestamp yes\x0d\\x0d\datetime date yes\x0d\datetime time yes\x0d\datetime timestamp yes\x0d\==========end 从数据库提取到java=======\x0d\不会出错,缺少的部分使用历元,而不是当前日期时间

可以在db2中创建时间字段列时指定字段类型为time型create table zzz(coltime time )这样插入的值即为时间类型三段12:22:55.time类型本身会检查字段的输入是否在24小时之内合法的格式,不然是插入不进去的,所以你不需要再通过语句alter table zzz add constraint timevalid check (coltime between '00:00:00' and '23:59:59')来重复指定约束时间段,这句完全多余. db2的时间格式你可以通过语句<1> select current time from sysibmdual <2> select current timestamp from sysibmdual <3> select current date from sysibmdual来查看数据库默认的日期格式.

如果怕麻烦, 可以尝试把 输入的 字符串格式的日期, 转换为 日期类型

例如你 用户界面上输入的是: 2011-06-21 14:53:33

那么 SQL 语句里面,可以这么写:

STR_TO_DATE('2011-06-21 14:53:33', '%Y-%m-%d %k:%i:%s' ) > 数据库表里面的时间字段。

注: STR_TO_DATE 函数的第2个参数里面的字符说明:

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一天

%% 一个文字“%”。

所有的其他字符不做解释

date/time格式的数据实际上是个双精度浮点数(占用8个字节,所以说长度是8,并不是你想象中的8个字符),它的整数部分代表该日期距离1899年12月31日的总天数,小数部分则是当前时间在24小时中所占的百分比(比如中午12点整就是05),因此 1999年12月30日5时38分47秒 这个时间在数据库中的实际存储数据为365242352662037。用双精度浮点数记录时间可以记载几十万年的时间,所以你在输入时间的时候完全无需担心会超出限制的问题,你只需按照指定的格式输入即可,系统会自动将它转换为浮点数格式进行储存的。

蛋白质相互作用数据库见下表所示:数据库名

BIND

DIP

IntAct

InterDom

MINT

STRING

HPRD

HPID

MPPI

蛋白质相互作用的预测方法很非常多,以下作了简单的介绍

1)系统发生谱

这个方法基于如下假定:功能相关的(related)基因,在一组完全测序的基因组中预期同时存在或不存在,这种存在或不存在的模式(pattern)被称作系统发育谱;如果两个基因,它们的序列没有同源性,但它们的系统发育谱一致或相似.可以推断它们在功能上是相关的。

2

2)基因邻接

这个方法的依据是,在细菌基因组中,功能相关的基因紧密连锁地存在于一个特定区域,构成一个 *** 纵子,这种基因之间的邻接关系,在物种演化过程种具有保守性,可以作为基因产物之间功能关系的指示。这个方法似乎只能适用于进化早期的结构简单的微生物。所以在人的蛋白质相互作用预测时不采用这个方法。

3)基因融合事件

这个方法基于如下假定:由于在物种演化过程中发生了基因融合事件,一个物种的两个(或多个)相互作用的蛋白,在另一个物种中融合成为一条多肽链,因而基因融合事件可以作为蛋白质功能相关或相互作用的指示。

4)镜像树

这个方法的思想是,功能相关的蛋白质或同一个蛋白的域之间,受功能约束,其进化过程应该保持一致,即呈现共进化(CO—evolution)特征,通过构建和比较它们的系统发育树,如果发现树的拓扑结构显示相似性,这种相似的树被称作镜像树,那么,可以推测建树基因的功能是相关的。

5)突变关联

物理上相互接触的蛋白质,比如处在同一个结构复合物中的蛋白质,其中一个蛋白质在进化过程中累计的残基变化,通过在另一个蛋白质中发生相应的变化予以补偿,这种现象被称作关联突变。

6)

序列信号关联

3

通过检查实验上已经证实的相互作用蛋白质对,发现序列特征信号

(sequence-signatures)在不同对的相互作用蛋白中重复地出现,这一现象被称作序列信号关联。利用序列域信号关联作为相互作用蛋白质的识别指示,可以预测未知功能蛋白与已知蛋白的相互作用,减少直接实验的搜索空间。

7)保守的蛋白间相互作用

相互作用的蛋白质在物种演化过程中具有保守性,因此,可以通过在一个物种中建立的蛋白质相互作用网络,预测其它物种的蛋白质间相互作用。这是后基因组时代产生的一个分子进化概念,使人们联想到直系同源基因(orthologs)和平行同源基因(paralogs)两个概念。Walhout首先提出了”interologs”这个新概念,后由Matthews等利用酵母双杂交法分析了1195个酿酒酵母相互作用蛋白在线虫(Celegans)中的保守性,获得了

16%-31%线虫保守相互作用蛋白,它们主要集中在核心代谢过程(coremetabolicprocesses)并预期随着亲缘关系的远近,保守性作相应变化。

8)同源结构复合物

设想三维结构已知的蛋白质复合物,各自的同家族成员以同样的方式发生相互作用

9)进化速率关联

蛋白质的进化速率由这个蛋白质同其它蛋白质发生相互作用的数量决定,并呈负相关,即相互作用的数量越多进化速率越低,而不是通常设想的蛋白质的进化速率由这个蛋白质对机体的重要性决定,这是一个极重要的概念。Fraser等13Ol利用一组实验上证实的酵母相互作用蛋白,量化分析了进化速率、适合度(fitness)和序列共进化(sequenceCO—evolution)之间的关系;统计分析显示,在酵母蛋白质相互作用网络中,连接点越多的蛋白质进化速率进化越低,可能的原因是,这些蛋白质需要与更多的相互作用伴体(partner)共进化。

10)共鸣识别模型MRRM预测蛋白质相互作用

从蛋白质一级结构预测蛋白质相互作用,它假设生物分子(包括蛋白质和DNA)之间的相互作用是通过共鸣能量的传递来实现的,RRM恰当地引入了一些蛋白质的物理参数,并且运用了信号分析方法(DigitalSignalAnalysis,DSP)使得对于蛋白质和基因的分析脱离了局部性。

11)通过Domain相互作用来预测蛋白质相互作用

Domain是蛋白质最小的功能单元,它们之间的相互作用一定程度上就决定了蛋白质之间的相互作用。按照这个方法将所有的氨基酸序列进行聚类,如果类与类之间的相互作用的序列对的个数超过了一定阈值,则表示与两个类的代表序列同源的蛋白质之间都可能会发生相互作用。

12)根据蛋白结构来预测蛋白相互作用

Lappe等人认为,虽然蛋白质之间的相互作用并不能直接用作预测,但是在结构上相似的蛋白质将有可能具有相似的功能,至少会给出一定的功能提示。分类的原则可按照SCOP给出的层次进行,分类方法是将已知序列的蛋白质相互作用对分别与SCOP的典型结构进行匹配,使之对应到每一个类中。预测已知与其他蛋白相互作用关系的蛋白的序列结构可以列出该蛋白结构组成的最大可能情况。

Oracle数据库

数据类型为 DATE

包含 世纪、年、月、日、时、分、秒。

占用7 个字节,上面每个部分1 个字节

SQL Server 2005 以前版本

包含两种数据类型:

smalldatetime

占用4 字节,范围1900-1-1~2079-6-6 精度到¡ 分¡

datetime

占用8 字节,范围1753-1-1~9999-12-31 精度到 百分之三秒

SQL Server 2008 新增

time 00:00:000000000 到 23:59:599999999

固定 5 个字节,是使用默认的 100ns 秒的小数部分精度时的默认存储大小。

date 0001-01-01 到 9999-12-31

固定 3 个字节

datetime2

日期范围 0001-01-01 到 9999-12-31

时间范围 00:00:00 到 23:59:599999999

精度小于 3 时为 6 个字节;精度为 3 和 4 时为 7 个字节。

datetimeoffset

日期范围 0001-01-01 到 9999-12-31

时间范围 00:00:00 到 23:59:599999999

时区偏移量范围 -14:00 到 +14:00

默认值为 10 个字节的固定大小,默认的秒的小数部分精度为100ns

MySQL

DATE

日期。支持的范围为'1000-01-01'到'9999-12-31'

DATETIME

日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。

TIMESTAMP[(M)]

时间戳。范围是'1970-01-01 00:00:00'到2037 年

TIME

时间。范围是'-838:59:59'到'838:59:59'。

YEAR[(2|4)]

两位或四位格式的年。默认是四位格式。

以上就是关于mysql中的timestamp类型到java来应该用什么类型全部的内容,包括:mysql中的timestamp类型到java来应该用什么类型、DB2数据库中的time数据类型的形式是什么样的、mysql 数据库中一个 time 以date 类型保存的,格式为(2011-06-21 14:53:33)如何实现同输入时间比较早晚等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9804209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存