2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

MySql和Java時間類型詳細解答

更新時間:2018-12-26 來源:黑馬程序員技術社區 瀏覽量:

本技術文章是對MySql和Java時間類型詳細解答,如果有需要的同學可以花時間去看一下,MySQL是一個關系型數據庫管理系統它與java中與之對應的時間類型為

date java.sql.Date

Datetime java.sql.Timestamp

Timestamp java.sql.Timestamp

Time java.sql.Time

Year java.sql.Date



對其進行分析
參考MySql 的reference manual

Date:
A date. The supported range is '1000-01-01' to '9999-12-31'. MySQL displays DATE values in 'YYYY-MM-DD' format, but allows you to assign values to DATE columns using either strings or numbers.


只記錄日期信息,表示范圍為1000-01-01 至 9999-12-31。

MySql 按照YYYY-MM-DD 的方式進行該類字段的顯示。添加該類字段數據,即可以使用字符串類型,也可以使用數字類型


由于Date類型的字段只記錄日期信息,所以如果添加的數據中包含了時間信息,該時間信息將會自動被截斷。

如果要保存時間信息,可以考慮使用DateTime類型。

經過測試,發現如下2種方式可以對Date類型字段進行填充:

按字符串:

insert into time_table(CreateDate) values(‘2007-04-09’)

按數字:
insert into time_table(CreateDate) values(20070409)


獲取可以用java.sql.Date類型獲取

代碼為:

Date dtDate =rsBuffer.getDate("CreateDate");


測試代碼如下:(其中,IDBFace 是自己基于JDBC封裝的一個簡單類, 接受Sql對數據庫進行操作)
public void testDate()throws SQLException

{

IDBFace DBFace =DBFactory.createMySqlFace();

DBFace.connect();

//清空表

String strDelete ="delete from time_table";

DBFace.update(strDelete);

//添加


String strInsert ="insert into time_table(CreateDate) values(20070409)";

DBFace.update(strInsert);



//獲取

String strSelect ="select * from time_table";

ResultSet rsBuffer =DBFace.select(strSelect);

while(rsBuffer.next())

{

Date dtDate =rsBuffer.getDate("CreateDate");

System.out.println(dtDate.toString());

}

DBFace.close();

}

執行結果: 2007-04-09


DateTime
A date and time combination. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'. MySQL displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format, but allows you to assign values to DATETIME columns using either strings or numbers.

DateTime 與Date最主要的區別在于:DateTime 可以記錄日期和時間信息。而Date只記錄日期信息。表示范圍為: 1000-01-01 00:00:00 至 9999-12-31 23:59:59 MySql的按照YYYY-MM-DD HH:MM:SS對數據進行格式化,允許以字符串和數字的方式提交。


例如以數字的方式進行提交:
insert into time_table(CreateDate) values(20070409132013)


獲取該類型的數據可以使用:java.sql.Timestamp類型

代碼如下:
public void testDateTime() throws SQLException

{

IDBFace DBFace =DBFactory.createMySqlFace();

DBFace.connect();

//清空表

String strDelete ="delete from time_table";

文章來源 :
作者:黑馬程序JavaEE培訓學院    
首發:http://java.itheima.com/?v2

分享到:
在線咨詢 我要報名
和我們在線交談!