型別名稱
日期格式
日期範圍
儲存需求
year
yyyy
1901 ~ 2155
1 個位元組
time
hh:mm:ss
-838:59:59 ~ 838:59:59
3 個位元組
date
yyyy-mm-dd
1000-01-01 ~ 9999-12-3
3 個位元組
datetime
yyyy-mm-dd hh:mm:ss
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
8 個位元組
timestamp
yyyy-mm-dd hh:mm:ss
1980-01-01 00:00:01 utc ~ 2040-01-19 03:14:07 utc
4 個位元組
datetime 型別用於需要同時包含日期和時間資訊的值,在儲存時需要 8 個位元組。日期格式為 'yyyy-mm-dd hh:mm:ss',其中 yyyy 表示年,mm 表示月,dd 表示日,hh 表示小時,mm 表示分鐘,ss 表示秒。
在給 datetime 型別的字段賦值時,可以使用字串型別或者數字型別的資料插入,只要符合 datetime 的日期格式即可,如下所示。
timestamp 的顯示格式與 datetime 相同,顯示寬度固定在 19 個字元,日期格式為 yyyy-mm-dd hh:mm:ss,在儲存時需要 4 個位元組。但是 timestamp 列的取值範圍小於 datetime 的取值範圍,為 '1970-01-01 00:00:01'utc~'2038-01-19 03:14:07'utc。在插入資料時,要保證在合法的取值範圍內。
timestamp 與 datetime 除了儲存位元組和支援的範圍不同外,還有乙個最大的區別是:
日期型別,考慮到國際化等因素,會採用timestamp 或 bigint型別,儲存日期資料資訊。
Oracle的日期資料型別
今天有個同事問了數值和日期的轉換,順便把和日期有關的幾個資料型別整理了一下。文件上寫的不是很詳細,倒是從別人的帖子上面,看到了不少好東西。有如下兩個 型別 說明 date datatype 基本型別,沒有時區,精確到秒。還分sql的date和儲存在資料庫的date,可以用dump顯示區別。times...
SQL Server日期資料型別DATE的使用
在sql server 較高版本,如sql 2008新增加了乙個日期資料型別date,它很容易地幫insus.net解決乙個問題。專案中需要做每天的報表,即是說要搜尋出每天的記錄。比如使用者輸入某一天,搜尋出某一天的資料出來,不管搜尋日期字段是否為純日期還是帶有時間的。以前使用between謂詞等。...
前後端互動 日期資料型別
在和後端互動的時候遇到了日期資料型別問題導致ajax請求失敗的問題 解決問題時,借鑑了csdn上的這篇文章 我遇到的具體問題是註冊頁面有生日這一項,後台給的引數型別是date,前端使用input的date屬性,雖然使用date屬性可以直接選年月日,並且列印出來的格式也是yyyy mm dd,但是在後...