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...