測試日期時間型別

2021-10-09 14:20:16 字數 3650 閱讀 2322

當只輸入數字時,一次省略小時,分鐘,秒。

不能超過小時,分鐘,秒的範圍

mysql>

create

table test13(

->

time

time

->);

query ok,

0rows affected (

0.79 sec)

mysql>

insert test13 values(21

);query ok,

1row affected (

0.11 sec)

mysql>

insert test13 values

(1221);

query ok,

1row affected (

0.17 sec)

mysql>

insert test13 values

(361221);

query ok,

1row affected (

0.18 sec)

mysql>

select

*from test13;

+-----------+

|time|+

-----------+

|00:00:21||

00:12:21||

36:12:21||

-12:34:55|+

-----------+

4rows

inset

(0.00 sec)

三個位元組儲存日期

12-06-07與12/06/07都可表示2023年6月7號

mysql>

insert test10 values

('12-06-07');

query ok,

1row affected (

0.46 sec)

mysql>

insert test10 values

('12/06/07');

query ok,

1row affected (

0.12 sec)

mysql>

select

*from test10;

+------------+

|day|+

------------+

|2012-06

-07||

2012-06

-07|+

------------+

大小乙個位元組

測試year

mysql>

create

table

ifnot

exists test9(

-> birth year

->);

query ok,

0rows affected (

0.80 sec)

mysql>

insert test9 values

(1901);

query ok,

1row affected (

0.48 sec)

mysql>

insert test9 values

(2155);

query ok,

1row affected (

0.20 sec)

mysql>

select

*from test9;

+-------+

| birth |

+-------+

|1901||

2155|+

-------+

2rows

inset

(0.00 sec)

如果大於2155 就會報錯

mysql>

insert test9 values

(2156);

error 1264

(22003

): out

of range value

forcolumn

'birth' at row

1

字串同樣可以新增

mysql>

insert test9 values

("1996");

query ok,

1row affected (

0.49 sec)

mysql>

select

*from test9;

+-------+

| birth |

+-------+

|1901||

2155||

1996|+

-------+

3rows

inset

(0.00 sec)

當你輸入兩位數時代表的是(20xx)

mysql>

insert test9 value(90

);query ok,

1row affected (

0.44 sec)

mysql>

select

*from test9;

+-------+

| birth |

+-------+

|1901||

2155||

1996||

1990|+

-------+

4rows

inset

(0.00 sec)

當你輸入兩位數字串/數字時

– 「00」-「69」 之間都會轉換成20xx年

– 「70」-"99"之間都會轉換成19xx年

– 輸入0時會出現0000

– 輸入「0」或者「00」會出現2000

mysql>

insert test9 values

("69");

query ok,

1row affected (

0.48 sec)

mysql>

insert test9 values

("79");

query ok,

1row affected (

0.45 sec)

mysql>

insert test9 values(90

);query ok,

1row affected (

0.13 sec)

mysql>

insert test9 values(65

);query ok,

1row affected (

0.46 sec)

mysql>

select

*from test9;

+-------+

| birth |

+-------+

|1901||

2155||

1996||

1990||

2069||

1979||

1990||

2065|+

-------+

日期時間型別

import datetime now datetime.datetime.now year now.year 獲取年份 month now.month 獲取月份 day now.day 獲取日期 weekday now.isoweekday 獲取星期幾 hour now.hour minute n...

mysql日期時間型別

datetime型別 以yyyy mm dd hh mm ss fraction 格式儲存日期時間 datetime yyyy mm dd hh mm ss格式不儲存微秒 datetime 6 yyyy mm dd hh mm ss.fraction則會儲存微妙 datetime型別與時區無關,占用...

MySQL 日期時間型別

mysql 中有多處表示日期的資料型別 year time date dtaetime timestamp 型別名稱 日期格式 日期範圍 儲存需求 year yyyy 1901 2155 1 個位元組 time hh mm ss 838 59 59 838 59 59 3 個位元組 date yyy...