MySQL的5種時間型別的比較

2022-07-09 18:42:16 字數 1401 閱讀 1318

日期時間型別

占用空間

日期格式

最小值最大值

零值表示

datetime

8 bytes

yyyy-mm-dd hh:mm:ss

1000-01-01 00:00:00

9999-12-31 23:59:59

0000-00-00 00:00:00

timestamp

4 bytes

yyyy-mm-dd hh:mm:ss

19700101080001

2038 年的某個時刻

00000000000000

date

4 bytes

yyyy-mm-dd

1000-01-01

9999-12-31

0000-00-00

time

3 bytes

hh:mm:ss

-838:59:59

838:59:59

00:00:00

year

1 bytes

yyyy

1901

2155

0000

datetime

datetime 用於表示 年月日 時分秒,是 date 和 time 的組合,並且記錄的年份(見上表)比較長久。如果實際應用中有這樣的需求,就可以使用 datetime 型別。
1、datetime列可以設定為多個,預設可為null,可以手動設定其值。 2、datetime列不可設定預設值。 3、datetime列可以變相的設定預設值,比如通過觸發器、或者在插入資料時候,將datetime字段值設定為now(),這樣可以做到了,尤其是後者,在程式開發中常常用到。

timestamp

注:一般建表時候,建立時間用datetime,更新時間用timestamp。

date

date 用於表示 年月日,如果實際應用值需要儲存 年月日 就可以使用 date。
time

time 用於表示 時分秒,如果實際應用值需要儲存 時分秒 就可以使用 time。
year

year 用於表示 年份,year 有 2 位(最好使用4位)和 4 位格式的年。 預設是4位。如果實際應用只儲存年份,那麼用 1 bytes 儲存 year 型別完全可以。不但能夠節約儲存空間,還能提高表的操作效率。

Mysql 時間型別比較

select from charging rules where starttime 14 00 00 and endtime 18 00 00 select from charging rules where starttime 2019 03 21 and endtime 2019 03 21 ...

Java的時間型別比較

比較時間大小的方法 before 和 after 方法 date1.after date2 當date1大於date2時,返回true,當小於等於時,返回false date1.before date2 當date1小於date2時,返回true,當大於等於時,返回false compare to ...

5種型別快取比較說明

1.存在於客戶端還是服務端 viewstate 基於webform cookie session 在服務端的儲存方式包括4中,記憶體 最常用 asp.net state service windows服務 資料庫 自定義狀態提供程式 2.有效時間 只要頁面關閉,其狀態就失效 包括臨時cookie和永...