1. datetime(年月日時分秒)
格式:『yyy-mm-dd hh:mm:ss』。
占用:8位元組
範圍:1000-01-01 00:00:00 到 9999-12-31 23:59:59。
tip:可以接收任意分隔符的日期,主要是判斷日期是否正確,是否在正確範圍內。
但是,不通用的分隔符可讀性差,不建議使用:
tip:當年份用2位數表示時,規定70~99代表1979~1999,而00~69代表2000~2069.
若只給出了年月日,沒有寫出時分秒,則時分秒部分預設為00:00:00。
支援0值:表示當前是沒有規定的。
2013-04-0 表示4月整個月。
2. date(年月日)
占用: 3 位元組
範圍:1000-01-01 到 9999-12-31 。
tip: date型別相當於是datetime型別的子集,datetime的特性也適用於date。
3. timestamp(時間戳)
儲存時,是整型;但表示時,是類似datetime型別。
占用:4位元組
範圍:1970-01-01 00:00:00 到 2038-01-19 03:14:07(受整型數大小的影響)
當插入超過上述範圍的時間時,會報錯無法正確插入。
tip: 檢索列時, +0 可以檢索時間戳:
4. time (時分秒)
占用:3位元組
範圍:-838:59:59 到 838:59:59(time不但可以表示普通的時分秒,也可以表示已經過去的時間間隔)
tip: 負值表示之前的時間,正值表示之後的時間。
也可以加上天來表示,格式: d:hh:mm:ss
tip:也支援沒有分隔符的格式:hhmmss;
當使用帶有「天」的形式時,表示時間間隔。如下圖,可見,天數會折算到小時上:
5. year(年)
占用:1位元組
範圍:2023年~2023年
Java判斷日期是否合法
記錄一下專案中遇到的乙個bug,當時原有工具類中的 如下 public static boolean isdate string str catch exception e return result 當輸入字串為2018 02 31時返回true,日期預設轉換為了2018 03 03,未對時間格式...
mysql日期物件 MySQL日期型別
主要型別 year time date datetime timestamp 日期函式 current date 當前日期 current time 當前時間 now 當前日期和時間,根據字段型別顯示日期或者時間 實驗timetest表結構 datetime 用於表示年月日時分秒,是 date 和 ...
mysql 日期型別
童鞋們好,大家我們聊一下日期型別。名稱位元組 日期格式 零標示用途 datetime 8yyyy mm dd hh mm ss 0000 00 00 00 00 00 可以儲存大範圍的值 從1001 到 9999年 精度為秒。它與時區無關 timestamp 4yyyy mm dd hh mm ss...