MySQL日期數據類型、時間類型使用總結_Mysql

來源:腳本之家  責任編輯:小易  

1 mysql的日期時間類型:date,time,datetime,timestamp;2 示例:drop table t;create table test.ta date,b time,c datetime DEFAULT '2012-01-01',d timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);3 說明:只有timestamp類型能設置DEFAULT CURRENT_TIMESTAMP,且有這個選e68a84e8a2ad7a6431333365663461項的timestamp列只能一個;ON UPDATE CURRENT_TIMESTAMP 意義為,更新該行時,如不顯式指明該列的值則自動取當時時間作為該列的值;拓展資料:實例drop database if exists school;如果存在SCHOOL則刪除create database school;建立庫SCHOOLuse school;打開庫SCHOOLcreate table teacher/建立表TEACHERid int(3)auto_increment not null primary key,name char(10)not null,address varchar(50)default‘深圳',year date建表結束以下為插入字段insert into teacher values('','glchengang',’XX公司‘,'1976-10-10');insert into teacher values('','jack',’XX公司‘,'1975-12-23');注:在建表中:1.將ID設為長度為3的數字字段:int(3)并讓它每個記錄自動加一:auto_increment并不能為空:not null而且讓他成為主字段primary key。2.將NAME設為長度為10的字符字段。3.將ADDRESS設為長度50的字符字段,而且缺省值為深圳。varchar和char有什么區別呢,只有等以后的文章再說了。4.將YEAR設為日期字段。如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。你可以將以上命令原樣寫入一個文本文件中假設為school.sql,然后復制到c:\\下,并在DOS狀態進入目錄\\mysql\\bin,然后鍵入以下命令:mysql-uroot-p密碼如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將/的注釋去掉即可使用)。mySQL 百度百科www.anxorj.tw防采集請勿采集本網。

MySQL 日期類型:日期格式、所占存儲空間、日期范圍 比較。

insert into 替換成你的表名(name,date,value)values('魂牽夢縈','2009-06-08 23:53:17','朝秦暮楚');如果你是直接在Mysql中操作的話,建議你用下navcait for mysql,他界面操作完成后有一個查看

日期類型        存儲空間       日期格式                 日期范圍

1.MySQL數據類型 在MySQL中有如下幾種數據類型: (1)數值型 數值是諸如32 或153.4 這樣的值。MySQL 支持科學表示法,科學表示法由整數或浮點數后跟“e”或“E”、一個符號(“+”或“-”)和

------------ ---------   --------------------- -----------------------------------------

1、檢查定義的實體類Flight中的有關時間的變量的類型,想要拿到年月日 時分秒,一般用java.util.Date 包下面的Date類型去接收. 2、java.sql.Date只有年月日 3、java.sql.Time只有時分秒 4、java.sql.

datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

時間戳和字面時間的互轉只是簡單的計算,所消耗的資源遠遠達不到引發問題的地步。使用時間戳的唯一考慮是:你的應用是否對于MySQL而言,如果存時間戳請使用timestamp或bigint,而不要使用int。

timestamp      4 bytes   YYYY-MM-DD HH:MM:SS   1970-01-01 00:00:01 ~ 2038

date 用法:date date類型以YYYY-MM-DD格式存儲數據。它允許1000-01-01到9999-12-31之間的值。datetime 用法:datetime[null|not null][default] datetime類型以YYYY-MM-DD HH:MM:SS格式存儲數據

date           3 bytes   YYYY-MM-DD            1000-01-01          ~ 9999-12-31

year           1 bytes   YYYY                  1901                ~ 2155

在 MySQL 中創建表時,對照上面的表格,很容易就能選擇到合適自己的數據類型。不過到底是選擇 datetime 還是 timestamp,可能會有點犯難。這兩個日期時間類型各有優點:datetime 的日期范圍比較大;timestamp 所占存儲空間比較小,只是 datetime 的一半。

另外,timestamp 類型的列還有個特性:默認情況下,在 insert, update 數據時,timestamp 列會自動以當前時間(CURRENT_TIMESTAMP)填充/更新!白詣印钡囊馑季褪,你不去管它,MySQL 會替你去處理。

 

建表的代碼為:

create table t8 (

  `id1` timestamp NOT NULL default CURRENT_TIMESTAMP,

  `id2` datetime default NULL

);

一般情況下,我傾向于使用 datetime 日期類型。

兩者之間的比較:

1. timestamp容易所支持的范圍比timedate要小。 并且容易出現超出的情況

2.timestamp比較受時區timezone的影響以及MYSQL版本和服務器的SQL MODE的影響.

MySQL 時間類型:時間格式、所占存儲空間、時間范圍。

時間類型        存儲空間      時間格式                 時間范圍

------------ ---------   --------------------- -----------------------------------------

1、檢查定義的實體類Flight中的有關時間的變量的類型,想要拿到年月日 時分秒,一般用java.util.Date 包下面的Date類型去接收. 2、java.sql.Date只有年月日 3、java.sql.Time只有時分秒 4、java.sql.

time           3 bytes   HH:MM:SS              -838:59:59          ~ 838:59:59

time 時間范圍居然有這么大的范圍,特別是 time 可以取負值,有點奇怪。后來,看了 MySQL 手冊才知道這是為了滿足兩個日期時間相減才這樣設計的。

select timediff('2000:01:31 23:59:59', '2000:01:01 00:00:00'); -- 743:59:59

select timediff('2000:01:01 00:00:00', '2000:01:31 23:59:59'); -- -743:59:59

select timediff('23:59:59', '12:00:00');                        -- 11:59:59

注意,timediff 的兩個參數只能是 datetime/timestamp, time 類型的,并且這兩個參數類型要相同。即:datetime/timestamp 和 datetime/timestamp 比較;time 和 time 相比較。

雖然 MySQL 中的日期時間類型比較豐富,但遺憾的是,目前(2008-08-08)這些日期時間類型只能支持到秒級別,不支持毫秒、微秒。也沒有產生毫秒的函數。

《MySQL:MySQL日期數據類型、MySQL時間類型使用總結》適用于 MySQL 5.X 及以上版本。

一、MySQL 獲得當前日期時間 函數

1.1 獲得當前日期+時間(date + time)函數:now()

mysql> select now();

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

| now()               |

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

| 2008-08-08 22:20:46 |

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

除了 now() 函數能獲得當前的日期時間外,MySQL 中還有下面的函數:

current_timestamp()

,current_timestamp

,localtime()

,localtime

,localtimestamp    -- (v4.0.6)

,localtimestamp() -- (v4.0.6)

這些日期時間函數,都等同于 now()。鑒于 now() 函數簡短易記,建議總是使用 now() 來替代上面列出的函數。

1.2 獲得當前日期+時間(date + time)函數:sysdate()

sysdate() 日期時間函數跟 now() 類似,不同之處在于:now() 在執行開始時值就得到了, sysdate() 在函數執行時動態得到值?聪旅娴睦泳兔靼琢耍

mysql> select now(), sleep(3), now();

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

| now()               | sleep(3) | now()               |

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

| 2008-08-08 22:28:21 |        0 | 2008-08-08 22:28:21 |

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

mysql> select sysdate(), sleep(3), sysdate();

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

| sysdate()           | sleep(3) | sysdate()           |

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

| 2008-08-08 22:28:41 |        0 | 2008-08-08 22:28:44 |

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

可以看到,雖然中途 sleep 3 秒,但 now() 函數兩次的時間值是相同的; sysdate() 函數兩次得到的時間值相差 3 秒。MySQL Manual 中是這樣描述 sysdate() 的:Return the time at which the function executes。

sysdate() 日期時間函數,一般情況下很少用到。

 

2. 獲得當前日期(date)函數:curdate()

mysql> select curdate();

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

| curdate() |

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

| 2008-08-08 |

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

其中,下面的兩個日期函數等同于 curdate():

current_date()

,current_date

3. 獲得當前時間(time)函數:curtime()

mysql> select curtime();

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

| curtime() |

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

| 22:41:30 |

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

其中,下面的兩個時間函數等同于 curtime():

current_time()

,current_time

4. 獲得當前 UTC 日期時間函數:utc_date(), utc_time(), utc_timestamp()

mysql> select utc_timestamp(), utc_date(), utc_time(), now()

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

| utc_timestamp()     | utc_date() | utc_time() | now()               |

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

| 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11   | 2008-08-08 22:47:11 |

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

因為我國位于東八時區,所以本地時間 = UTC 時間 + 8 小時。UTC 時間在業務涉及多個國家和地區的時候,非常有用。

 

 

五、MySQL 時間戳(Timestamp)函數

1. MySQL 獲得當前時間戳函數:current_timestamp, current_timestamp()

mysql> select current_timestamp, current_timestamp();

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

| current_timestamp   | current_timestamp() |

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

| 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |

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

2. MySQL (Unix 時間戳、日期)轉換函數:

unix_timestamp(),

unix_timestamp(date),

from_unixtime(unix_timestamp),

from_unixtime(unix_timestamp,format)

下面是示例:

select unix_timestamp();                       -- 1218290027            ===得到當前時間的UNIX時間值

 

將具體時間來轉換成timestamp

select unix_timestamp('2008-08-08');           -- 1218124800

select unix_timestamp('2008-08-08 12:30:00'); -- 1218169800

將timestamp來轉換成具體時間

select from_unixtime(1218290027);              -- '2008-08-09 21:53:47'

select from_unixtime(1218124800);              -- '2008-08-08 00:00:00'

select from_unixtime(1218169800);              -- '2008-08-08 12:30:00'

select from_unixtime(1218169800, '%Y %D %M %h:%i:%s %x'); -- '2008 8th August 12:30:00 2008'

 

 

 

3. MySQL 時間戳(timestamp)轉換、增、減函數:

timestamp(date)                                     -- date to timestamp

timestamp(dt,time)                                  -- dt + time

timestampadd(unit,interval,datetime_expr)           --

timestampdiff(unit,datetime_expr1,datetime_expr2)   --

請看示例部分:

select timestamp('2008-08-08');                         -- 2008-08-08 00:00:00

select timestamp('2008-08-08 08:00:00', '01:01:01');    -- 2008-08-08 09:01:01

select timestamp('2008-08-08 08:00:00', '10 01:01:01'); -- 2008-08-18 09:01:01

select timestampadd(day, 1, '2008-08-08 08:00:00');     -- 2008-08-09 08:00:00

select date_add('2008-08-08 08:00:00', interval 1 day); -- 2008-08-09 08:00:00

MySQL timestampadd() 函數類似于 date_add()。

select timestampdiff(year,'2002-05-01','2001-01-01');                    -- -1

select timestampdiff(day ,'2002-05-01','2001-01-01');                    -- -485

select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -12

select datediff('2008-08-08 12:00:00', '2008-08-01 00:00:00');           -- 7

MySQL timestampdiff() 函數就比 datediff() 功能強多了,datediff() 只能計算兩個日期(date)之間相差的天數。

 

 

 

====================================================================================

 

 

二、MySQL 日期時間 Extract(選。 函數。

1. 選取日期時間的各個部分:日期、時間、年、季度、月、日、小時、分鐘、秒、微秒

set @dt = '2008-09-10 07:15:30.123456';

select date(@dt);        -- 2008-09-10

select time(@dt);        -- 07:15:30.123456

select year(@dt);        -- 2008

select quarter(@dt);     -- 3

select month(@dt);       -- 9

select week(@dt);        -- 36

select day(@dt);         -- 10

select hour(@dt);        -- 7

select minute(@dt);      -- 15

select second(@dt);      -- 30

select microsecond(@dt); -- 123456

2. MySQL Extract() 函數,可以上面實現類似的功能:

set @dt = '2008-09-10 07:15:30.123456';

select extract(year                from @dt); -- 2008

select extract(quarter             from @dt); -- 3

select extract(month               from @dt); -- 9

select extract(week                from @dt); -- 36

select extract(day                 from @dt); -- 10

select extract(hour                from @dt); -- 7

select extract(minute              from @dt); -- 15

select extract(second              from @dt); -- 30

select extract(microsecond         from @dt); -- 123456

select extract(year_month          from @dt); -- 200809

select extract(day_hour            from @dt); -- 1007

select extract(day_minute          from @dt); -- 100715

select extract(day_second          from @dt); -- 10071530

select extract(day_microsecond     from @dt); -- 10071530123456

select extract(hour_minute         from @dt); --    715

select extract(hour_second         from @dt); --    71530

select extract(hour_microsecond    from @dt); --    71530123456

select extract(minute_second       from @dt); --      1530

select extract(minute_microsecond from @dt); --      1530123456

select extract(second_microsecond from @dt); --        30123456

MySQL Extract() 函數除了沒有date(),time() 的功能外,其他功能一應具全。并且還具有選取‘day_microsecond' 等功能。注意這里不是只選取 day 和 microsecond,而是從日期的 day 部分一直選取到 microsecond 部分。夠強悍的吧!

MySQL Extract() 函數唯一不好的地方在于:你需要多敲幾次鍵盤。

3. MySQL dayof... 函數:dayofweek(), dayofmonth(), dayofyear()

分別返回日期參數,在一周、一月、一年中的位置。

set @dt = '2008-08-08';

select dayofweek(@dt);   -- 6

select dayofmonth(@dt); -- 8

select dayofyear(@dt);   -- 221

日期 '2008-08-08' 是一周中的第 6 天(1 = Sunday, 2 = Monday, ..., 7 = Saturday);一月中的第 8 天;一年中的第 221 天。

4. MySQL week... 函數:week(), weekofyear(), dayofweek(), weekday(), yearweek()

set @dt = '2008-08-08';

select week(@dt);        -- 31

select week(@dt,3);      -- 32

select weekofyear(@dt); -- 32

select dayofweek(@dt);   -- 6

select weekday(@dt);     -- 4

select yearweek(@dt);    -- 200831

MySQL week() 函數,可以有兩個參數,具體可看手冊。 weekofyear() 和 week() 一樣,都是計算“某天”是位于一年中的第幾周。 weekofyear(@dt) 等價于 week(@dt,3)。

MySQL weekday() 函數和 dayofweek() 類似,都是返回“某天”在一周中的位置。不同點在于參考的標準, weekday:(0 = Monday, 1 = Tuesday, ..., 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, ..., 7 = Saturday)

MySQL yearweek() 函數,返回 year(2008) + week 位置(31)。

5. MySQL 返回星期和月份名稱函數:dayname(), monthname()

set @dt = '2008-08-08';

select dayname(@dt);     -- Friday

select monthname(@dt);   -- August

思考,如何返回中文的名稱呢?

6. MySQL last_day() 函數:返回月份中的最后一天。

select last_day('2008-02-01'); -- 2008-02-29

select last_day('2008-08-08'); -- 2008-08-31

MySQL last_day() 函數非常有用,比如我想得到當前月份中有多少天,可以這樣來計算:

mysql> select now(), day(last_day(now())) as days;

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

| now()               | days |

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

| 2008-08-09 11:45:45 |   31 |

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

三、MySQL 日期時間計算函數

1. MySQL 為日期增加一個時間間隔:date_add()

set @dt = now();

select date_add(@dt, interval 1 day);        -- add 1 day

select date_add(@dt, interval 1 hour);       -- add 1 hour

select date_add(@dt, interval 1 minute);     -- ...

select date_add(@dt, interval 1 second);

select date_add(@dt, interval 1 microsecond);

select date_add(@dt, interval 1 week);

select date_add(@dt, interval 1 month);

select date_add(@dt, interval 1 quarter);

select date_add(@dt, interval 1 year);

select date_add(@dt, interval -1 day);       -- sub 1 day

MySQL adddate(), addtime()函數,可以用 date_add() 來替代。下面是 date_add() 實現 addtime() 功能示例:

mysql> set @dt = '2008-08-09 12:12:33';

mysql>

mysql> select date_add(@dt, interval '01:15:30' hour_second);

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

| date_add(@dt, interval '01:15:30' hour_second) |

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

| 2008-08-09 13:28:03                            |

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

mysql> select date_add(@dt, interval '1 01:15:30' day_second);

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

| date_add(@dt, interval '1 01:15:30' day_second) |

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

| 2008-08-10 13:28:03                             |

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

date_add() 函數,分別為 @dt 增加了“1小時 15分 30秒” 和 “1天 1小時 15分 30秒”。建議:總是使用 date_add() 日期時間函數來替代 adddate(), addtime()。

2. MySQL 為日期減去一個時間間隔:date_sub()

mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

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

| date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) |

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

| 1997-12-30 22:58:59                                            |

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

MySQL date_sub() 日期時間函數 和 date_add() 用法一致,不再贅述。另外,MySQL 中還有兩個函數 subdate(), subtime(),建議,用 date_sub() 來替代。

3. MySQL 另類日期函數:period_add(P,N), period_diff(P1,P2)

函數參數“P” 的格式為“YYYYMM” 或者 “YYMM”,第二個參數“N” 表示增加或減去 N month(月)。

MySQL period_add(P,N):日期加/減去N月。

mysql> select period_add(200808,2), period_add(20080808,-2)

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

| period_add(200808,2) | period_add(20080808,-2) |

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

|               200810 |                20080806 |

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

MySQL period_diff(P1,P2):日期 P1-P2,返回 N 個月。

mysql> select period_diff(200808, 200801);

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

| period_diff(200808, 200801) |

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

|                           7 |

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

在 MySQL 中,這兩個日期函數,一般情況下很少用到。

4. MySQL 日期、時間相減函數:datediff(date1,date2), timediff(time1,time2)

MySQL datediff(date1,date2):兩個日期相減 date1 - date2,返回天數。

select datediff('2008-08-08', '2008-08-01'); -- 7

select datediff('2008-08-01', '2008-08-08'); -- -7

MySQL timediff(time1,time2):兩個日期相減 time1 - time2,返回 time 差值。

select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08

select timediff('08:08:08', '00:00:00');                       -- 08:08:08

注意:timediff(time1,time2) 函數的兩個參數類型必須相同。

四、MySQL 日期轉換函數、時間轉換函數

1. MySQL (時間、秒)轉換函數:time_to_sec(time), sec_to_time(seconds)

select time_to_sec('01:00:05'); -- 3605

select sec_to_time(3605);        -- '01:00:05'

2. MySQL (日期、天數)轉換函數:to_days(date), from_days(days)

select to_days('0000-00-00'); -- 0

select to_days('2008-08-08'); -- 733627

select from_days(0);           -- '0000-00-00'

select from_days(733627);      -- '2008-08-08'

3. MySQL Str to Date (字符串轉換為日期)函數:str_to_date(str, format)

select str_to_date('08/09/2008', '%m/%d/%Y');                   -- 2008-08-09

select str_to_date('08/09/08' , '%m/%d/%y');                   -- 2008-08-09

select str_to_date('08.09.2008', '%m.%d.%Y');                   -- 2008-08-09

select str_to_date('08:09:30', '%h:%i:%s');                     -- 08:09:30

select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); -- 2008-08-09 08:09:30

可以看到,str_to_date(str,format) 轉換函數,可以把一些雜亂無章的字符串轉換為日期格式。另外,它也可以轉換為時間!癴ormat” 可以參看 MySQL 手冊。

4. MySQL Date/Time to Str(日期/時間轉換為字符串)函數:date_format(date,format), time_format(time,format)

mysql> select date_format('2008-08-08 22:23:00', '%W %M %Y');

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

| date_format('2008-08-08 22:23:00', '%W %M %Y') |

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

| Friday August 2008                             |

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

mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');

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

| date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') |

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

| 20080808222301                                     |

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

mysql> select time_format('22:23:01', '%H.%i.%s');

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

| time_format('22:23:01', '%H.%i.%s') |

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

| 22.23.01                            |

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

MySQL 日期、時間轉換函數:date_format(date,format), time_format(time,format) 能夠把一個日期/時間轉換成各種各樣的字符串格式。它是 str_to_date(str,format) 函數的 一個逆轉換。

5. MySQL 獲得國家地區時間格式函數:get_format()

MySQL get_format() 語法:

get_format(date|time|datetime, 'eur'|'usa'|'jis'|'iso'|'internal'

MySQL get_format() 用法的全部示例:

select get_format(date,'usa')          ;   -- '%m.%d.%Y'

select get_format(date,'jis')          ;   -- '%Y-%m-%d'

select get_format(date,'iso')          ;   -- '%Y-%m-%d'

select get_format(date,'eur')          ;   -- '%d.%m.%Y'

select get_format(date,'internal')     ;   -- '%Y%m%d'

select get_format(datetime,'usa')      ;   -- '%Y-%m-%d %H.%i.%s'

select get_format(datetime,'jis')      ;   -- '%Y-%m-%d %H:%i:%s'

select get_format(datetime,'iso')      ;   -- '%Y-%m-%d %H:%i:%s'

select get_format(datetime,'eur')      ;   -- '%Y-%m-%d %H.%i.%s'

select get_format(datetime,'internal') ;   -- '%Y%m%d%H%i%s'

select get_format(time,'usa')          ;   -- '%h:%i:%s %p'

select get_format(time,'jis')          ;   -- '%H:%i:%s'

select get_format(time,'iso')          ;   -- '%H:%i:%s'

select get_format(time,'eur')          ;   -- '%H.%i.%s'

select get_format(time,'internal')     ;   -- '%H%i%s'

MySQL get_format() 函數在實際中用到機會的比較少。

6. MySQL 拼湊日期、時間函數:makdedate(year,dayofyear), maketime(hour,minute,second)

select makedate(2001,31);   -- '2001-01-31'

select makedate(2001,32);   -- '2001-02-01'

select maketime(12,15,30); -- '12:15:30'

 

六、MySQL 時區(timezone)轉換函數

convert_tz(dt,from_tz,to_tz)

select convert_tz('2008-08-08 12:00:00', '+08:00', '+00:00'); -- 2008-08-08 04:00:00

時區轉換也可以通過 date_add, date_sub, timestampadd 來實現。

select date_add('2008-08-08 12:00:00', interval -8 hour); -- 2008-08-08 04:00:00

select date_sub('2008-08-08 12:00:00', interval 8 hour); -- 2008-08-08 04:00:00

select timestampadd(hour, -8, '2008-08-08 12:00:00');      -- 2008-08-08 04:00:00

Mysql中經常用來存儲日期的數據類型有三種:Date、Datetime、Timestamp。Date數據類型:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為“YYYY-MM-DD”。支持的時間范圍為“1000-00-00”到“9999-12-31”。Datetime類型:存儲既有日期又有時間的數據。存儲和顯示的格式為“YYYY-MM-DD HH:MM:SS”。支持的時間范圍是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。Timestamp類型:也是存儲既有日期又有時間的數據。存儲和顯示的格式跟Datetime一樣。支持的時間范圍是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。所有不符合上面所述格式的數據都會被轉換為相應類型的0值。(0000-00-00或者0000-00-00 00:00:00)內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • mysql數據類型和常用字段屬性總結
  • mysql數據類型varchar詳解
  • mysql 數據類型 詳解
  • mysql 數據類型 大全
  • 深入了解mysql的4種常用、重要的數據類型
  • mysql優化之表結構優化的5大建議(數據類型選擇講的很好)
  • mysql支持的數據類型(列類型總結)
  • mysql 數據類型timestamp
  • mariadb(mysql)創建、刪除、選擇及數據類型使用詳解
  • mysql數據類型和字段屬性原理與用法詳解
  • centos 7中mysql連接數被限制為214個的解決方法
  • 解析mysql的information_schema數據庫
  • mysql 1067錯誤解決方法集合
  • mysql外鍵約束常見操作方法示例【查看、添加、修改、刪除】
  • mysql動態創建表,數據分表的存儲過程
  • mysql查詢正在執行的事務以及等待鎖的操作方式
  • mysql使用正則表達式過濾數據
  • 創建一個實現disqus評論模版的mysql模型
  • mysql日志的正確刪除方法詳解
  • 利用sql注入漏洞登錄后臺的實現方法
  • mysql數據庫中字段為時間類型要怎么什么類型表示
  • MySql建表時日期類型的出理
  • MySQL中日期類型數據的使用:如何讓字段
  • sql語句中日期時間類型怎么比較
  • 在MySQL中,如何插入日期類型數據?
  • MySql數據類型有哪些
  • 在mysql數據庫中查出來的只有時間日期而沒有時間
  • Mysql中時間日期使用date類型好還是bigint時間戳好
  • 在SQL中新建表中的出生時間用哪種數據類型
  • MySql怎么查詢一段時間內的數據,日期類型為update
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁mysqlmysql數據類型和常用字段屬性總結mysql數據類型varchar詳解mysql 數據類型 詳解mysql 數據類型 大全深入了解mysql的4種常用、重要的數據類型mysql優化之表結構優化的5大建議(數據類型選擇講的很好)mysql支持的數據類型(列類型總結)mysql 數據類型timestampmariadb(mysql)創建、刪除、選擇及數據類型使用詳解mysql數據類型和字段屬性原理與用法詳解centos 7中mysql連接數被限制為214個的解決方法解析mysql的information_schema數據庫mysql 1067錯誤解決方法集合mysql外鍵約束常見操作方法示例【查看、添加、修改、刪除】mysql動態創建表,數據分表的存儲過程mysql查詢正在執行的事務以及等待鎖的操作方式mysql使用正則表達式過濾數據創建一個實現disqus評論模版的mysql模型mysql日志的正確刪除方法詳解利用sql注入漏洞登錄后臺的實現方法mysql安裝圖解 mysql圖文安裝教程can""""t connect to mysql servwindows下mysql5.6版本安裝及配置mysql字符串截取函數substring的mysql創建用戶與授權方法mysql提示:the server quit withmysql日期數據類型、時間類型使用mysql——修改root密碼的4種方法mysql update語句的用法詳解mysql 的case when 語句使用說明mysql問答系列之什么情況下會用到臨時表mysql啟動連接的命令以及與php程序連接的mysql默認編碼為utf-8 通過修改my.ini實現深度解析mysql啟動時報“the server quitsql語句中or和and的混合使用的小技巧mysql創建表的sql語句詳細總結修改mysql最大連接數的3種方法分享mysql優化limit查詢語句的5個方法mysql服務器查詢慢原因分析與解決方法小結mysql5.6的zip包安裝教程詳解
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载