importjava.sql.*;
publicclassTest{
publicstaticvoidmain(String[]args)throwsSQLException{
Connectionconnection=null;
PreparedStatementpstmt=connection.prepareStatement("insertdatevalues(?,?,?)");
pstmt.setTimestamp(1,newTimestamp(System.currentTimeMillis()));
pstmt.setTime(2,newTime(System.currentTimeMillis()));
pstmt.setDate(3,newDate(System.currentTimeMillis()));
}
}
可以用上面的方法插入。
mysql 的 date,對應 java.sql.Date
mysql 的time,對應 java.sql.Time
mysql 的datetime 和 timestamp 對應 java.sql.Timestamp
B. 請問mysql怎麼存儲時間
看看是不是你的dateline這個欄位寫錯了,
還有就是類型有沒有設置錯誤,
既然你存的是時間戳,就不要設置成time類型的,設置成varchar類型的就可以了,
長度給個一二十就行了,還有就是你後面的那個時間戳最好加上引號
C. 如何在一個 MySQL 資料庫中存儲一個 UTC ISO8601 日期
1.1 獲得當前日期+時間(date + time)函數:now()
除了 now() 函數能獲得當前的日期時間外,MySQL 中還有下面的函數:
current_timestamp() current_timestamp
localtime() localtime
localtimestamp() localtimestamp
這些日期時間函數,都等同於 now()。鑒於 now() 函數簡短易記,建議總是使用 now() 來替代上面列出的函數。
1.2 獲得當前日期+時間(date + time)函數:sysdate()
sysdate() 日期時間函數跟 now() 類似,不同之處在於:now() 在執行開始時值就得到了, sysdate() 在函數執行時動態得到值。
2. 獲得當前日期(date)函數:curdate()
其中,下面的兩個日期函數等同於 curdate(): current_date(),current_date
3. 獲得當前時間(time)函數:curtime()
其中,下面的兩個時間函數等同於 curtime():current_time(),current_time
4. 獲得當前 UTC 日期時間函數:utc_date(), utc_time(), utc_timestamp()
D. mysql 資料庫存時間最好是時間戳還是格式的時間
推薦使用時間戳存儲,尤其是這個時間欄位需要參與運算,比如日期先後的判斷,就會比較方便
E. mysql資料庫中的時間用哪個欄位存儲
儲存時間,常用的有三個選擇datetime、timestamp、int。昨夜同事問到了,於是今天就總結一下自己的理解。插入效率:datetime > timestamp > int讀取效率:int > timestamp > datetime儲存空間:datetime > timestamp = int具體上面的實驗數據可以看這篇文章。
F. 時間存儲在MySQL裡面選擇什麼類型更好
你好,
儲存時間,常用的有三個選擇datetime、timestamp、int。昨夜同事問到了,於是今天就總結一下自己的理解。插入效率:datetime > timestamp > int讀取效率:int > timestamp > datetime儲存空間:datetime > timestamp = int具體上面的實驗數據可以看這篇文章。
建立索引的體積,和索引的速度,你懂的。
讓我們來看一個應用場景:
看下這張圖,第一我們需要設置系統的默認時區,第二我們也需要提供不同時區時間顯示的需要。於是,我們分別使用datetime、timestamp、int欄位類型來看下:使用datetime直接顯示時間,這是個不錯的選擇,但是如果考慮到時區,很明顯計算上的麻煩。使用timestampOK,這個很好,可以根據系統的時區來自動輸出時間,但是單個用戶要定製自己的時區呢?再者你不怕麻煩,在程序裡面實現了這個計算,伺服器若是換個地方,改了下時區,你程序裡面計算單個用戶當地時間的代碼怎麼辦(timestamp出來的時間會根據時區的變化而變化,在某些情況下是不錯的選擇,但在某些情況下,真的很雞肋)。使用int從上面兩個類型的缺點看來,貌似這個類型可以解決以上的問題,其實我們只要存格林時間的unix timestamp就好了,時區時間的計算上也很方便,讀取的效率也不錯。我覺得用這個儲存的缺點呢,就是直接select的時候時間不能直觀的顯示出來。看看其他開源程序是怎麼做的discuz, typecho, emlog等等等等,他們都選用int了,這一定有他們的道理,我想也沒什麼可以多說的了。
G. mysql 把時間換成時間戳進行存儲在int欄位中還是直接用datetime好
直接使用的 int 好,畢竟時間戳可以用FROM_UNIXTIME等時間函數轉換成時間格式, int 比datetime計算和比較簡單一點,還有是就是感覺數據量大度的話int應該比datetime更快一點。
公司資料庫大牛知,建的道所有的數據表關於時間的都是intint比datetime計算簡單,數據量大的話int比datetime儲存速度更快一點。
時間戳,一個完整的、可驗證的數據塊,它表示在特定時間之前存在的一段數據,通常是一個字元序列,標識某個時刻的時間。
利用數字簽名技術生成下一代數據,簽名對象包括原始文件信息、簽名參數、簽名時間等信息。廣泛應用於,知識產權保護、合同簽訂、財務核算、電子報價投標、股票交易等領域。
(7)mysql存儲時間擴展閱讀:
有兩種類型的時間戳:
1.自建時間戳:這種時間戳是獲取時間接收設備到時間戳伺服器的時間戳,並通過時間戳伺服器發出時間戳證書。該時間戳可用於企業內部責任的確定,經法院證明不具有法律效力。它不能作為一個法律基礎,因為它很可能被篡改時,接收設備收到的時間。
2.具有法律效力的時間戳:是由中國科學院國家時間中心和北京聯合信託技術服務有限公司共同打造的中國第三方可信時間戳認證服務。國家計時中心負責計時和准時監控。
H. mysql中存儲時間的問題
要按你的資料庫欄位了……MYSQL資料庫時間欄位可以設大概三種類型varchar(或char)——將時間以字元串的形式保存,這是最傻的一種辦法,但是如果不考慮轉換格式和執行效率什麼的倒是可以湊合下datetime(或date)——MYSQL資料庫的時間格式,其實也是一種字元串格式,但是他有自己的格式標准,不合符的不能插入和修改int(tinyint)——以時間戳格式保存時間,再使用的時候再去程序里做轉換,這是執行效率最高的辦法
I. mysql存儲過程怎麼把日期時間轉時間戳
UNIX_TIMESTAMP
SELECT UNIX_TIMESTAMP('2015-04-29')
J. MYSQL 日期存儲問題
如果你組織成SQL語句的話,可以這樣
String sql = "insert into table_name (col_name) values ('" + string_date_var + "')";
如果你用PreparedStatement的話,這么些
PreparedStatement pstmt = conn.prepareStatement("insert into table_name (col_name) values (?)");
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd");
pstmt.setDate(1, new java.sql.Date(sdf.parse(string_date_var).getTime()));