2.1 mssql server時間戳的問題

一、SELECT yewudate,  cast(upsize_ts as datetime)  from   chacuo where chacuohao='500002620150204161349481',將時間戳轉爲時間。


二、 

sqlserver與java數據類型對應


編號 數據庫類型 JDBC類型 JDBC索引 描述
1 int java.lang.Integer 4  
2 varchar java.lang.String 12  
3 char java.lang.String 1  
4 nchar java.lang.String 1  
5 nvarchar java.lang.String 12  
6 text java.lang.String -1  
7 ntext java.lang.String -1  
8 tinyint java.lang.Integer -6  
9 int java.lang.Integer 4  
10 tinyint java.lang.Integer -6  
11 smallint java.lang.Integer 5  
12 bit java.lang.Boolean -7  
13 bigint java.lang.Long -5  
14 float java.lang.Double 6  
15 decimal java.math.BigDecimal 3  
16 money java.math.BigDecimal 3  
17 smallmoney java.math.BigDecimal 3  
18 numeric java.math.BigDecimal 2  
19 real java.lang.Float 7  
20 uniqueidentifier java.lang.String 1  
21 smalldatetime java.sql.Timestamp 93  
22 datetime java.sql.Timestamp 93  
23 timestamp byte[] -2  
24 binary byte[] -2  
25 varbinary byte[] -3  
26 image byte[] -4  
27 sql_variant java.lang.String 12
在hibernate的數據庫表的對象中,將時間戳字段定義爲byte[]類型,才能不報錯。


三、類似“500002620140107171500329”這樣長度的數據,可以定義爲BigInteger類型,它可以對應數據庫中的nvarchar類型。

               Session session=sf.getCurrentSession();
session.beginTransaction();
BigInteger bi=new BigInteger("500002620140107171500329");
t=(Teacher)session.get(Teacher.class, bi);
System.out.println(t.getTitle());
session.getTransaction().commit();



發佈了54 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章