mysql下,保存時間時具體時間丟失,只保存了日期的問題


將日志信息記入數據庫時增加了一個時間字段,發現存入數據庫時只保留了日期,而沒有時分秒信息。

我這邊環境是(SRPINGMVC+Mybatis,mysql版本5.6.28以上),java層使用類型為java.util.Date,數據字段類型為date

 

參考了一些網上的說法,基本描述是說:

 

date:只有日期,沒有時間,2016-09-21;

time:只有時間,沒有日期,23:42:31;

datetime:日期時間都有,2016-09-21 23:42:31 。

timestamp:可以在進行Insert或者update的時候自動的為你插入時間,時間格式:2016-09-21 23:42:31

(參見:http://blog.csdn.net/Fasure_Smile/article/details/52619686)

 

應對方案基本如下:

一、改用java.sql.Timestamp 
二、傳日期形式的字符串,在存儲過程接收到后在存儲過程中使用to_date處理,對於輸出的使用to_char處理
三、傳TO_DATE字符串進存儲過程

(參見:http://blog.csdn.net/lifuxiangcaohui/article/details/11529547)

 

我這邊實測,實際上只需要mysql使用datetime類型即可,java層可以直接使用java.util.Date類型。即實際上原因是MySQL的date類型只足夠保存日期,將字段拓展為datetime即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM