日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Mysql日期格式以及內置日期函數用法詳解

瀏覽:347日期:2023-05-08 10:17:36
目錄
  • 一、MySQL中的日期時間類型
  • 二、mysql中獲取時間戳
  • 三、mysql中datetime類型的長度位數
  • 四、mysql常用時間函數
  • 五、日期時間計算函數
  • 總結

一、MySQL中的日期時間類型

MySQL中常用的幾種時間類型有:date、datetime、time、year、timestamp

datetime和timestamp的區別

  • 相同點: 存儲格式相同 datetime和timestamp兩者的時間格式都是YYYY-MM-DD HH:MM:SS
  • 不同點:
    • a. 存儲范圍不同. datetime的范圍是1000-01-01到9999-12-31. 而timestamp是從1970-01-01到2038-01-19, 即后者的時間范圍很小.
    • b. 與時區關系. datetime是存儲服務器當前的時區. 而timestamp類型,是將服務器當前時間轉換為UTC(世界時間)來存儲.即datetime與時區無關,存什么,返回什么. 而timestamp存儲的時間,返回的時間會隨著數據庫的時區不同而發生改變.

詳細解釋

  • datetime : 時間日期型,格式是YYYY-mm-dd HH:ii:ss,表示的范圍是從1000到9999。但是有零值,0000-00-00 00:00:00;
  • date:日期,就是datetime中的date部分;
  • time:時間(段),指定的某個區間之間,從-時間到+時間(有負時間表示);
  • timestamp:時間戳,并不是常規意義時間戳(如:14253685),范圍是’1970-01-01 00:00:00’到2037年。格式為YYYY-mm-dd HH:ii:ss,格式與datetime完全一致;
  • year:yy和yyyy,yyyy的范圍是1901-2155,yy的范圍是1970-2069。

兩位year(00-69表示2000-2069,70-99表示1970~1999)。當應用只需要記錄年份時,year比date更省空間

create table my_date(	d1 datetime,	d2 date,	d3 time,	d4 timestamp,	d5 year)charset utf8;

描述表:

測試表

insert into my_date VALUES("2015-09-28 11:50:36","2015-09-28","11:50:54","2015-09-28 11:51:08","2015");insert into my_date VALUES("2015-09-28 11:50:36","2015-09-28","-11:50:54","2015-09-28 11:51:08","2015");-- -11insert into my_date VALUES("2015-09-28 11:50:36","2015-09-28","-211:50:54","2015-09-28 11:51:08","2015");-- -2 11insert into my_date VALUES("2015-09-28 11:50:36","2015-09-28","-2 11:50:54","2015-09-28 11:51:08","2015");-- -2過去兩天#year用69標識-2069insert into my_date VALUES("2015-09-28 11:50:36","2015-09-28","11:50:54","2015-09-28 11:51:08","69");-- 69#year用70標識-1970insert into my_date VALUES("2015-09-28 11:50:36","2015-09-28","11:50:54","2015-09-28 11:51:08","70");-- 70insert into my_date VALUES(now(),now(),now(),now(),now());-- 70

二、mysql中獲取時間戳

select UNIX_TIMESTAMP();

三、mysql中datetime類型的長度位數

通常我們MySQL中設計datetime類型長度都默認為0:這時插入時間通常會是我們常見到的:2020-08-29 12:52:16格式。但是如果datetime(n)中的n不為0呢?

create table my_date(	datetime datetime,	datetime2 datetime(2),	date date,	time time,	timestamp timestamp,	year year)charset utf8;

四、mysql常用時間函數

獲取當前時間

  • now()
  • sysdate()
  • current_timestamp()

sysdate() 日期函數和 now() 類似, 不同之處在于: now() 在執行開始的時候就得到值了, sysdate() 在函數執行時動態得到的值,例子如下:

時間轉換函數(字符串轉時間,時間轉字符串) 日期/時間轉字符串函數: date_format(date, format)(可以格式日期和時間), time_format(time, format)(可以格式時間)

字符串轉換日期 函數: str_to_date(str, format)

可以看出, str_to_date(str, format) 轉換函數, 可以把一些雜亂無章的字符串轉換為日期格式.

日期, 天數轉換函數: to_days(date), from_days(days),to_days():返回的是一個天數!從年份 0 開始的天數,from_days(days)作用與to_days相反。

時間, 秒 轉換函數: time_to_sec(time), sec_to_time(seconds)

兩個函數是相互的

設定日期, 時間函數: makedate(year, dayfoyear), maketime(hour, minute, second)

時間戳, 日期轉換函數: unix_timestamp(), unix_timestamp(date), from_unixtime(unix_timestamp), from_unixtime(unix_timestamp, format)

# 當前時間戳select unix_timestamp();# 指定時間的時間戳select unix_timestamp("2020-09-09 12:00:00");# 時間戳轉換成日期select from_unixtime(1599624000);# 時間戳轉換成指定格式日期select from_unixtime(1599624000, "%Y-%D-%M %h:%i:%s");

五、日期時間計算函數

日期增加一個時間間隔函數: date_add()

set @dt = now();# 增加一天select date_add(@dt, interval 1 day);# 增加一小時select date_add(@dt, interval 1 hour);# 增加一周select date_add(@dt, interval 1 week);# 增加一季度select date_add(@dt, interval 1 quarter);# 增加一天select date_add(@dt, interval -1 day);

為指定日期減去一個時間間隔函數: date_sub(),用法如上。

兩個日期, 時間相減函數: datediff(date1, date2), timediff(time1, time2)

時間戳 (timestamp) 轉換, 增加, 減少函數: timestamp(date), timestamp(dt, time), timestampadd(unit, interval, datetime_expr), timestampdiff(unit, datetime_expr1, datetime_expr2)

# timestamp(date)mysql> select timestamp("2020-09-09");+-------------------------+| timestamp("2020-09-09") |+-------------------------+| 2020-09-09 00:00:00     |+-------------------------+1 row in set (0.00 sec)# timestamp(dt, time)mysql> select timestamp("2020-09-09 09:00:00", "01:00:00");+----------------------------------------------+| timestamp("2020-09-09 09:00:00", "01:00:00") |+----------------------------------------------+| 2020-09-09 10:00:00  |+----------------------------------------------+1 row in set (0.00 sec)# timestampadd(unit, interval, datetime_expr)mysql> select timestampadd(day, 1, "2020-09-09 09:00:00");+---------------------------------------------+| timestampadd(day, 1, "2020-09-09 09:00:00") |+---------------------------------------------+| 2020-09-10 09:00:00 |+---------------------------------------------+1 row in set (0.00 sec)# timestampdiff(unit, datetime_expr1, datetime_expr2), 返回結果以天為單位mysql> select timestampdiff(day, "2020-09-09", "2020-09-01");+------------------------------------------------+| timestampdiff(day, "2020-09-09", "2020-09-01") |+------------------------------------------------+|     -8 |+------------------------------------------------+1 row in set (0.00 sec)# 返回結果以小時為單位mysql> select timestampdiff(hour, "2020-09-09 09:00:00", "2020-09-01 08:00:00");+-------------------------------------------------------------------+| timestampdiff(hour, "2020-09-09 09:00:00", "2020-09-01 08:00:00") |+-------------------------------------------------------------------+|  -193 |+-------------------------------------------------------------------+1 row in set (0.00 sec)mysql> select datediff("2020-09-09", "2020-09-01");+--------------------------------------+| datediff("2020-09-09", "2020-09-01") |+--------------------------------------+|    8 |+--------------------------------------+1 row in set (0.00 sec)

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

總結

到此這篇關于Mysql日期格式以及內置日期函數用法的文章就介紹到這了,更多相關Mysql日期時間類型內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本亚洲视频| 麻豆极品一区二区三区| 亚洲字幕久久| 六月丁香综合| 国产亚洲精品v| 亚洲欧洲日韩| 日本欧美韩国一区三区| 亚洲免费影院| 亚洲ww精品| 国产偷自视频区视频一区二区| 麻豆mv在线观看| 麻豆精品在线视频| 欧美13videosex性极品| 精品国产乱码久久久久久1区2匹| 青青青国产精品| 综合在线一区| 国产精品久久久久久模特 | 激情久久99| 国产欧美日韩精品高清二区综合区 | 日韩精品高清不卡| 国产欧美久久一区二区三区| 综合激情在线| 日韩欧乱色一区二区三区在线| 视频国产精品| 精品日产乱码久久久久久仙踪林| 最新中文字幕在线播放| 日韩久久一区二区三区| 丝袜美腿一区二区三区| 久久精品亚洲| 日韩精品视频网| 69堂精品视频在线播放| 欧美私人啪啪vps| 免费一级欧美片在线观看网站| 亚洲精品乱码日韩| 国产亚洲一区二区三区啪| 国产精品三级| 久久婷婷av| 不卡在线一区二区| 日本a口亚洲| 亚洲天堂资源| 丝袜美腿亚洲一区二区图片| 免费在线亚洲欧美| 新版的欧美在线视频| 久久精品亚洲人成影院| 日韩欧美三区| 欧美日韩一二| 国产一区二区三区四区五区传媒| 欧美成人高清| 国产精品亚洲四区在线观看| 亚洲一区二区三区久久久| 精品一级视频| 91亚洲精品在看在线观看高清| 麻豆视频一区| 首页国产欧美久久| 久久免费影院| 亚洲精品伊人| 免费一级欧美片在线观看网站| 欧美 日韩 国产一区二区在线视频| 午夜电影一区| 免费视频一区三区| 国产精品国产一区| 天海翼亚洲一区二区三区| 亚洲专区一区| 亚洲va中文在线播放免费| 美国三级日本三级久久99| 免费在线看一区| 国产日韩1区| 中文字幕日韩高清在线| 日韩高清在线不卡| 97精品国产一区二区三区| 欧美成人高清| 欧美三级第一页| 91精品婷婷色在线观看| 亚洲精品在线国产| 中文在线а√天堂| 国产精品普通话对白| 日本精品一区二区三区在线观看视频| 欧美xxxx中国| 涩涩涩久久久成人精品| 日韩国产一区| 九九在线精品| 久久久久国产精品一区三寸| 国产亚洲字幕| 久久中文欧美| 精品国产aⅴ| 亚洲女同一区| 婷婷综合六月| 婷婷成人基地| 中文欧美日韩| 国产欧美日韩在线观看视频| 欧美丝袜一区| 午夜宅男久久久| 国产精品对白| 日韩精品电影| 五月天久久网站| 国产婷婷精品| 日韩欧美中文字幕一区二区三区 | 亚洲一区二区免费看| 国产二区精品| 日韩国产精品久久久| 日韩美女国产精品| 国产激情久久| 久久国产主播| 日本不卡不码高清免费观看| 麻豆精品新av中文字幕| 日韩免费在线| 男人的天堂久久精品| 中文一区在线| 国产精品3区| 日韩中文首页| 亚洲另类黄色| 老牛国内精品亚洲成av人片| 婷婷久久免费视频| 蜜桃视频在线观看一区二区| 蜜桃视频一区二区三区| 麻豆91在线播放| 国产精品一区二区精品| 国产精品porn| 一区二区亚洲视频| 一区二区91| 日本午夜精品视频在线观看| 精品99久久| 噜噜噜躁狠狠躁狠狠精品视频 | 色老板在线视频一区二区| 高清不卡一区| 亚洲一区二区三区免费在线观看| 91精品国产自产精品男人的天堂 | 日本一区二区免费高清| 99久久婷婷| 久久精品影视| 激情久久久久久久| 蘑菇福利视频一区播放| 亚洲另类av| 国产毛片久久久| 麻豆精品视频在线观看| 水蜜桃久久夜色精品一区| 日韩黄色大片网站| 夜夜精品视频| 另类欧美日韩国产在线| 日韩在线综合| 免费欧美日韩| 国产图片一区| 精品久久视频| 一区免费在线| 日韩精品一区二区三区中文| 亚洲少妇在线| 亚洲免费资源| 九九久久国产| 激情婷婷久久| 欧美视频久久| 999国产精品999久久久久久| 亚洲一区二区日韩| 日韩成人综合| 免费一级片91| 欧美香蕉视频| 蜜桃视频一区二区三区| 欧美交a欧美精品喷水| 女人av一区| 国产精品男女| 不卡中文字幕| 国产亚洲精品美女久久久久久久久久| 国产精品免费99久久久| 男女精品网站| 国产精品yjizz视频网| 亚洲精品第一| 伊人久久亚洲热| 久久久久蜜桃| 高清av不卡| 日韩欧美一区免费| 精品高清久久| 精品久久精品| 黄色免费成人| 亚洲一级二级| 欧美一区二区三区激情视频| 国产精品二区不卡| 亚洲女人av| 少妇精品导航| 麻豆视频在线观看免费网站黄| 欧美一级全黄| 欧美一区成人| 久久国产精品亚洲77777| 久久精品影视| 久久久精品久久久久久96 | 亚洲1区在线| 欧美日韩在线观看视频小说| 麻豆视频久久| 日韩制服丝袜先锋影音| 日韩免费福利视频| 青青青免费在线视频| 国产精品三级| 蜜臀精品久久久久久蜜臀| 日韩欧美一区二区三区免费看| 欧美午夜三级| 日本精品另类| 蜜桃av一区二区在线观看| 欧美日韩尤物久久| 日韩精品首页| 亚洲一级黄色| 中文字幕亚洲精品乱码| 午夜精品福利影院|