mysql時間存儲
MySQl中有多種表示日期和時間的數據類型。其中YEAR表示年份,DATE表示日期,TIME表示時間,DATETIME和TIMESTAMP表示日期和實踐。它們的對比如下:
YEAR ,位元組數為1,取值范圍為「1901——2155」
DATE,位元組數為4,取值范圍為「1000-01-01——9999-12-31」
TIME,位元組數為3,取值范圍為「-838:59:59——838:59:59」
DATETIME,位元組數為8,取值范圍為「1000-01-01 00:00:00——9999-12-31 23:59:59」
TIMESTAMP,位元組數為4,取值范圍為「19700101080001——20380119111407」
當插入值超出有效取值范圍時,系統會報錯,並將零值插入到資料庫中。
2. mysql 時間欄位用什麼類弄,長度是多少
mysql時間欄位用:Date、Datetime和Timestamp。
(1)「Date」數據類型:用於存儲沒有時間的日期。 Mysql獲取並顯示此類型的格式為「 YYYY-MM-DD」,支持的時間長度范圍是「 1000-00-00」至「 9999-12-31」。
(2)「Datetime」類型:存儲日期和時間的數據。 存儲和顯示格式為「 YYYY-MM-DD HH:MM:SS」, 支持的時間長度范圍是「 1000-00-00 00:00:00」到「 9999-12-31 23:59:59」。
(3)「Timestamp」類型:存儲日期和時間的數據。 存儲和顯示格式與日期時間相同。 支持的時間長度范圍是「 1970-01-01 00:00:01」至「 2038-01-19 03:14:07」。
所有不符合上述格式的數據都將轉換為0值的相應類型。
(2)mysql時間存儲擴展閱讀:
MySQL主要分為三種類型:字元串,日期和數字(每種類型實際上都有一個二進制類型,但並不常用)。
*字元串分為定長char和不定長度varchar,char以聲明的長度為准,而varchar的長度與值的長度和字元集有關。
*數字和日期均為固定長度的欄位。 不同的類型具有不同的長度。 例如,Datetime是5.6.4之後的5個位元組,之前的是8個位元組; timestamp是4個位元組,因為其存儲整數,小數部分的長度通常與位數有關。
3. mysql資料庫時間用什麼類型的數據
mysql資料庫時間用什麼類型的數據
Mysql中經常用來存儲日期的數據類型有三種:Date、Datetime、Timestamp。
Date數據類型:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為「YYYY-MM-DD」。支持的時間范圍為「1000-00-00」到「9999-12-31」。
Datetime類型:存儲既有日期又有時間的數據。存儲和顯示的格式為 「YYYY-MM-DD HH:MM:SS」。支持的時間范圍是「1000-00-00 00:00:00」到「9999-12-31 23:59:59」。
Timestamp類型:也是存儲既有日期又有時間的數據。存儲和顯示的格式跟Datetime一樣。支持的時間范圍是「1970-01-01 00:00:01」到「2038-01-19 03:14:07」。
所有不符合上面所述格式的數據都會被轉換為相應類型的0值。(0000-00-00或者0000-00-00 00:00:00)
4. mysql怎麼保存時間段
要看你的需求了,如果是保存日期與時間串,可以用datetime和time欄位類型,如果是保存UNIX時間戳,可以用int欄位類型。
---------------------
補充回到:
設置2個欄位,一個為開始時間,一個為結束時間。
程序裡面用當前時間去比對資料庫裡面開始時間和結束時間的數據,符合結果的就是正在租用期間的數據。
SQL語句:
SELECT * FROM 租用表 WHERE 結束時間>當前時間 AND 開始時間<當前時間
5. 請問mysql怎麼存儲時間
看看是不是你的dateline這個欄位寫錯了,
還有就是類型有沒有設置錯誤,
既然你存的是時間戳,就不要設置成time類型的,設置成varchar類型的就可以了,
長度給個一二十就行了,還有就是你後面的那個時間戳最好加上引號
6. mysql資料庫中的時間用哪個欄位存儲
儲存時間,常用的有三個選擇datetime、timestamp、int。昨夜同事問到了,於是今天就總結一下自己的理解。插入效率:datetime > timestamp > int讀取效率:int > timestamp > datetime儲存空間:datetime > timestamp = int具體上面的實驗數據可以看這篇文章。
7. 時間在mysql中用什麼存儲
java">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