資料庫中查詢到的時間怎麼回是字串

2021-08-15 19:22:26 字數 635 閱讀 1462

今天遇到個很尷尬的事情,我資料庫中存有一張表,有乙個時間字段,我定義的是datetime型別(這就是很標準的時間型別啊,沒有錯啊),接著我再實體類中時間定義為date型別(我感覺好像也沒毛病),然後就有問題了,從資料庫中查詢到的竟然是個字串,這就讓我很懵逼,按理說資料庫和實體類都是標準的時間型別怎麼會生成字串呢?

最後查到了自己原來寫的乙個專案,也不知道當時怎麼搞得,竟然實體類中時間我定義為string型別,抱著嘗試的心理,試了一下,把我實體類中的date型別改為string之後竟然巧妙的好了,生成了時間型別,開始也沒怎麼想,最後查了一下,好像有點懂了。

雖然在資料庫中是以datetime的型別儲存的,查詢出來都會被轉化為string型別顯示

一種方法是直接在實體類中就定義為string型別,這種尤為簡單

另一種就是借助中間橋梁的方式,將其轉化為string型別

******dateformat sdf = new ******dateformat

("yyyy-mm-dd hh:mm:ss");

date

now = new

date();

string start_time= sdf.format(now);

什麼是資料庫索引,是怎麼工作的?

我們通過乙個簡單的例子來開始教程,解釋為什麼我們需要資料庫索引。假設我們有乙個資料庫表 employee,這個表有三個字段 列 分別是 employee name employee age 和employee address。假設表employee 有上千行資料。現在假設我們要從這個表中查詢出所有名...

資料庫中的查詢

案例1 查詢員工表的中前五行 select from employees limit 5 select from employees limit 0,5 案例2 查詢 員工表 的第11條到第20條 select from employees limit 10,10 案例3 查詢員工表的第15條到30...

資料庫的索引是怎麼工作的?

譯文 隨著資料量逐漸增大,索引變得十分重要,有人可以解釋一下索引到底是怎麼工作的嗎?為什麼需要 當資料存在硬碟型的儲存裝置上時,它是以資料塊的形式儲存的。這些資料塊整個生命週期都會被訪問,進行原子訪問操作。磁碟的資料塊被規劃的和鍊錶差不多 兩者都含有資料的一部分,乙個指向下乙個節點 塊 的指標,同時...