mysql 判斷是否日期型別 MySQL 日期型別

2021-10-17 20:27:30 字數 1339 閱讀 6863

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...