Mysql中的日期與時間

2021-10-22 21:13:42 字數 998 閱讀 4917

mysql中有5種表示日期和時間的型別;下面一一介紹

tear型別

用乙個位元組來表示年份,範圍是1901-2155,形式是yyyy。可以用now(),current_date,current_time來得到。

time型別

三個位元組來表示時間,hh:mm:ss,注意time範圍是-838-838,不是24,。

可以用d hh:mm:ss,結果是d*24+hh:mm:ss

date型別

四個位元組表示日期。yyyy-mm-dd

datetime型別

八個位元組表示日期和時間。範圍是1000-01-01 00:00:00到9999-12-31 23:59;59

timestamp型別

八個位元組。範圍比前者小,1970-01-01 08:00:01到2038-01-19 11:14:07.但是它的時間是根據時區顯示不同的。

一些相關的函式

str_to_date(str,format):將字串轉換為日期型別

str_to_date(00/00/0000,%m%d%y) 0000-00-00

date_format('2017-10-04 22:23:00,『%w %m %y』)

『wednesday october 2017』

將資料以給定的形式顯示出來

unix_timestamp():返回自1970-01-01到現在的秒數差;

有引數的話就是到那個引數的秒數差。

data_add(data,interval expr type):給日期data增加乙個時間間隔

timediff(time1,tim2)返回時間差。

timestampdiff(interval,datatime1,datatime2):返回的是時間整數差,單位是interval給出。

Mysql 日期與時間函式

mysql 日期與時間函式 快速開發平台 1.得到當前系統日期的函式 select curdate current date curdate 0 2.得到當前系統的時間函式 select curtime,curry time curtime 0 curtime 0 將時間轉換為秒 3.得到系統當前的...

php中的日期與時間

php中的日期與時間 unix時間戳 以1970年1月1日0時為起點,單位為秒的32位數字格式資料。範圍在 1902 2038 1.將日期和時間轉為時間戳 strtotime 將字串形式的時間轉為時間戳 time 獲得當前時間的時間戳 mktime 將日期時間轉為時間戳 2.格式化時間輸出 date...

mysql中時間日期的處理

1 select srcapid as apid,year statdate as datey,month statdate as datem,ticketflag as bstype,sum case when msgstatus is not null and msgstatus and msg...