java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为什么

java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为什么,第1张

private Date createTime;这是实体类格式

<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />

这是mybatisxml 配置文件格式

这是mysql 数据库格式

在数据库取出来的时候就转换好

select

getdate()

2006-05-12

11:06:08177

我整理了一下SQL

Server里面可能经常会用到的日期格式转换方法:

举例如下:

select

Convert(varchar(10),getdate(),120)

2006-05-12

select

CONVERT(varchar,

getdate(),

120

)

2006-05-12

11:06:08

select

replace(replace(replace(CONVERT(varchar,

getdate(),

120

),'-',''),'

',''),':','')

20060512110608

select

CONVERT(varchar(12)

,

getdate(),

111

)

2006/05/12

select

CONVERT(varchar(12)

,

getdate(),

112

)

20060512

select

CONVERT(varchar(12)

,

getdate(),

102

)

20060512

其它几种不常用的日期格式转换方法:

select

CONVERT(varchar(12)

,

getdate(),

101

)

0612/2005

select

CONVERT(varchar(12)

,

getdate(),

103

)

12/09/2004

select

CONVERT(varchar(12)

,

getdate(),

104

)

12052006

select

CONVERT(varchar(12)

,

getdate(),

105

)

12-05-2006

select

CONVERT(varchar(12)

,

getdate(),

106

)

12

05

2006

select

CONVERT(varchar(12)

,

getdate(),

107

)

05

12,

2006

select

CONVERT(varchar(12)

,

getdate(),

108

)

11:06:08

select

CONVERT(varchar(12)

,

getdate(),

109

)

0512

2006

1

select

CONVERT(varchar(12)

,

getdate(),

110

)

09-12-2004

select

CONVERT(varchar(12)

,

getdate(),

113

)

12

052006

select

CONVERT(varchar(12)

,

getdate(),

114

)

11:06:08177

1SQL SERVER的数据类型 数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime ·Decimal[(p[,s])] ·Numeric[(p[,s])] ·Float[(n)] ·Real ·Int ·Smallint ·Tinyint ·Money ·Smallmoney ·Bit ·Cursor ·Sysname ·Timestamp ·Uniqueidentifier ·Text ·Image ·Ntext (1)二进制数据类型 二进制数据包括 Binary、Varbinary 和 Image Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。 Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。 Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。 在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。 (2)字符数据类型 字符数据的类型包括 Char,Varchar 和 Text 字符数据是由任何字母、符号和数字任意组合而成的数据。 Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。 (3)Unicode 数据类型 Unicode 数据类型包括 Nchar,Nvarchar 和Ntext 在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。 在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。 (4)日期和时间数据类型 日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型 日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。 日期的格式可以设定。设置日期格式的命令如下: Set DateFormat {format | @format _var| 其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。 例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式 (5)数字数据类型 数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数 整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据类型存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。 精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。 在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。 (6)货币数据表示正的或者负的货币数量 。 在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。 (7)特殊数据类型 特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。 Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。 Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。 Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

能直接存吧?

Date date = new Date();

直接存进去就好,如果你要把字符串转成Date类型还有点意思。这样写个工具类,什么都好说了

public static <T> T request2Bean(>

<script language='javascript'>

// 对Date的扩展,将 Date 转化为指定格式的String

// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,

// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)

// 例子:

// (new Date())Format("yyyy-MM-dd hh:mm:ssS") ==> 2006-07-02 08:09:04423

// (new Date())Format("yyyy-M-d h:m:sS") ==> 2006-7-2 8:9:418

DateprototypeFormat = function(fmt)

{ //author: meizz

var o = {

"M+" : thisgetMonth()+1, //月份

"d+" : thisgetDate(), //日

"h+" : thisgetHours(), //小时

"m+" : thisgetMinutes(), //分

"s+" : thisgetSeconds(), //秒

"q+" : Mathfloor((thisgetMonth()+3)/3), //季度

"S" : thisgetMilliseconds() //毫秒

};

if(/(y+)/test(fmt))

fmt=fmtreplace(RegExp$1, (thisgetFullYear()+"")substr(4 - RegExp$1length));

for(var k in o)

if(new RegExp("("+ k +")")test(fmt))

fmt = fmtreplace(RegExp$1, (RegExp$1length==1) (o[k]) : (("00"+ o[k])substr((""+ o[k])length)));

return fmt;

}

</script>

调用方法:

var birthday = new Date()format("yyyy-MM-dd");

输入时不论类型的,MYSQL会自动将你的输入转换为DATE类型,只不过最好在客户端就格式化好,上面的就是参考。

在oracle数据库里怎么把char类型的字段转换成date类型

to_date(char型, 格式)

格式是当前char型的日期表现形式;如"MAR 16,2011"的格式为"MON DD,YYYY"。

SQL数据库里存的image类型的字段怎么转换成base64的字符写到XML文件里

ConvertToBase64String()方法。此方法有重载,自己选择适当的方法使用

oracle怎么将date类型转换成char类型?

可以这样 to_char(date,'YYYY')='2010'

或者 to_date(date,'YYYY-MM-DD :HH24:MI:SS')='2010-1-1 16:26:22'

其中 HH24 是24小时制的

oracle的作用:

是甲骨文公司的一款关系数据库管理系统。

它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

sql语句怎么将int类型的字段全部数据(字段数据如200301)转换成datetime类型?

sql server 数据库

select convert(datetime,substring(日期字段,1,4)+'-'+substring(日期字段,5,2)+'-'+substring(日期字段,7,2))

from 来源表

oracle数据库 select to_date(字段||'','yyyymm') from dual;

关于springmvc怎么自动把前台string类型日期字段转换成date类型

简单点处理,就是接收string,然后string转成date,就不用spring自动转换了

其实道理一样,spring帮你做这个转换跟你自己做转换区别不大

oracle数据库CLOB类型怎么转换为String?

给你段参考代码,读取clob数据

import javaioInputStream;

import javaioReader;

import javasqlConnection;

import javasqlResultSet;

import javasqlStatement;

public class TestClobOut {

public static void main(String args[]){

String data;

Reader inStream=null;

获得数据库连接

Connection con = ConnectionFactorygetConnection();ConnectionFactory类是另外定义的,不必纠结

consetAutoCommit(false);

Statement st = concreateStatement();

不需要“for update”

ResultSet rs = stexecuteQuery("select CLOBATTR from TESTCLOB where ID=1");

if (rsnext())

{clob 转换 String (传入 clob 类型的 obj 对象)

public static String getClob2String(Object obj) {

String str = "";

try {

CLOB clob = (CLOB) obj;

if (clob == null || cloblength() == 0) {

str = "";

} else {

long clen = cloblength();

char clobArray[] = new char[(int) clen];

int readednum = clobgetChars(1, (int) clen, clobArray);

StringBuffer = new StringBuffer();

append(clobArray);

str = toString();

}

} catch (SQLException e) {

eprintStackTrace();

}

return str;

}

javasqlClob clob = rsgetClob("CLOBATTR");

inStream = clobgetCharacterStream();

char[] c = new char[(int) cloblength()];

inStreamread(c);

data是读出并需要返回的数据,类型是String

data = new String(c);

inStreamclose();

}

inStreamclose();

conmit();

conclose();

}

}

怎样把textbox类型转换成money类型插入数据库

首先,你必须要确定你的文本框中输入的字符串可以正常转换成数值,然后直接按字符串代入到SQL语句中,不需要转换,代入时,可以考虑下面这个办法:

drsopen "select from 表名 where MoneyField="+cstr(val(text1text)),your

经过两次VB下的数据转换,是为了把文本框当中的内容转换成确实可以被SQL解释为Money的字符串

如何将String类型的日期转换成javasqlDate类型存进数据库

DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");

Date date = fmtparse(String的date);

转化的就是date了

怎么把字符串类型的数据用java语言转换成oracle数据库能识别的日期类型

oracle中有把字符产转换为日期的函数啊,TO_DATE('2009-10-01','YYYY-MM-DD'),你在Java中sql语句里直接用就可以了啊。如果你是想在Java中把字符串转换成日期型用如下的方法:String str="2009-10-01";

SimpleDateFormat st=new SimpleDateFormat("yyyy-MM-DD");

try {

Date date = stparse(str);

Systemoutprintln(date);

} catch (ParseException e) {

eprintStackTrace();

}

数据库里字段是uniqueidentifier类型的,怎么 *** 作

这个就是唯一字段类型。 sqlserver 赋值是用newid()。 会自动生成一个uniqueidentifier类型的唯一值。 其他 *** 作于其他类型值一样。

以上就是关于java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为什么全部的内容,包括:java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为什么、数据库中有哪几种date类型的格式、SQL如何建立Date类型的字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9735324.html

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

发表评论

登录后才能评论

评论列表(0条)

保存