MYSQL year型別的使用與注意點!

2022-05-10 13:55:08 字數 933 閱讀 9880

mysql的日期與時間型別:分為time、date、datetime、timestamp、year,主要總結下year的用法:

1、型別支援:year 與 year(4),注意無year(2)的定義方式,否則報錯「[err] 1818 - supports only year or year(4) column.」

create table if

not exists time(

atime year #year的定義,可寫成year或者year(4)

)engine

=innodb charset = utf8;

2、插入值,支援整數和字串,支援 2位數 或者 4位數

00~69  將轉換為2000~2069之間

70~99  將轉換為1970~1999之間

#測試year型別

insert into time values(

78); #資料庫中顯示:1978

insert into time

values('78'

);#資料庫中顯示:1978

insert into time

values('1978'

);#資料庫中顯示:1978

3、注意點

1、支援插入 數字0 或者 字串0,實際顯示的數值不同

insert into time values(0);  #資料庫中顯示:0

insert into time values('0'); #資料庫中顯示:2000

2、year只儲存年份,占用空間小

3、其他和日期有關的可以通過整型儲存

Python引用型別和值型別的區別與使用解析

python資料型別分為值型別和引用型別,下面我們看下它們的區別 www.cppcns.com值型別 物件本身不允許修改,數值的修改實際上是讓變數指向了乙個新的物件 包含 字串 元組 數值,本身不允許被修改 引用型別 物件本身可以修改,包含 列表 字典,本身允許修改 例子 a 11 print id...

C 值型別與引用型別在使用上的區別

為了探明兩者區別,直接看 public class object 1 set private string m namr public string name set public struct struct 1 set private string m namr public string nam...

CIL之 值型別與引用型別的宣告和使用

在c 中呼叫值型別的變數和呼叫引用型別的變數沒什麼區別,但是在cil 中就有不一樣了,下面讓我們看一下cil 是如何實現這一功能的吧!namespace consoletest company resume.timearea,resume.company int age objperson.geta...