日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)

發布時間:2023/12/10 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.1 獲得當前日期+時間(date + time)函數:now()除了 now() 函數能獲得當前的日期時間外,MySQL 中還有下面的函數:current_timestamp()?current_timestamplocaltime()?localtimelocaltimestamp()?localtimestamp這些日期時間函數,都等同于 now()。鑒于 now() 函數簡短易記,建議總是使用 now() 來替代上面列出的函數。1.2 獲得當前日期+時間(date + time)函數:sysdate()sysdate() 日期時間函數跟 now() 類似,不同之處在于:now() 在執行開始時值就得到了, sysdate() 在函數執行時動態得到值。2. 獲得當前日期(date)函數:curdate()其中,下面的兩個日期函數等同于 curdate(): current_date(),current_date3. 獲得當前時間(time)函數:curtime()其中,下面的兩個時間函數等同于 curtime():current_time(),current_time4. 獲得當前 UTC 日期時間函數:utc_date(), utc_time(), utc_timestamp()因為我國位于東八時區,所以本地時間 = UTC 時間 + 8 小時。UTC 時間在業務涉及多個國家和地區的時候,非常有用。二、MySQL 日期時間 Extract(選取) 函數。1. 選取日期時間的各個部分:日期、時間、年、季度、月、日、小時、分鐘、秒、微秒set @dt = '2008-09-10 07:15:30.123456';select date(@dt); -- 2008-09-10select time(@dt); -- 07:15:30.123456select year(@dt); -- 2008select quarter(@dt); -- 3select month(@dt); -- 9select week(@dt); -- 36select day(@dt); -- 10select hour(@dt); -- 7select minute(@dt); -- 15select second(@dt); -- 30select microsecond(@dt); -- 1234562. MySQL Extract() 函數,可以上面實現類似的功能:set @dt = '2008-09-10 07:15:30.123456';select extract(year from @dt); -- 2008select extract(quarter from @dt); -- 3select extract(month from @dt); -- 9select extract(week from @dt); -- 36select extract(day from @dt); -- 10select extract(hour from @dt); -- 7select extract(minute from @dt); -- 15select extract(second from @dt); -- 30select extract(microsecond from @dt); -- 123456select extract(year_month from @dt); -- 200809select extract(day_hour from @dt); -- 1007select extract(day_minute from @dt); -- 100715select extract(day_second from @dt); -- 10071530select extract(day_microsecond from @dt); -- 10071530123456select extract(hour_minute from @dt); -- 715select extract(hour_second from @dt); -- 71530select extract(hour_microsecond from @dt); -- 71530123456select extract(minute_second from @dt); -- 1530select extract(minute_microsecond from @dt); -- 1530123456select extract(second_microsecond from @dt); -- 30123456MySQL 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); -- 6select dayofmonth(@dt); -- 8select 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); -- 31select week(@dt,3); -- 32select weekofyear(@dt); -- 32select dayofweek(@dt); -- 6select weekday(@dt); -- 4select yearweek(@dt); -- 200831MySQL 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); -- Fridayselect monthname(@dt); -- August6. MySQL last_day() 函數:返回月份中的最后一天。select last_day('2008-02-01'); -- 2008-02-29select last_day('2008-08-08'); -- 2008-08-31三、MySQL 日期時間計算函數1. MySQL 為日期增加一個時間間隔:date_add()set @dt = now();select date_add(@dt, interval 1 day); -- add 1 dayselect date_add(@dt, interval 1 hour); -- add 1 hourselect 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 dayMySQL adddate(), addtime()函數,可以用 date_add() 來替代。下面是 date_add() 實現 addtime() 功能示例:mysql> set @dt = '2008-08-09 12:12:33';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 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月。4. MySQL 日期、時間相減函數:datediff(date1,date2), timediff(time1,time2)MySQL datediff(date1,date2):兩個日期相減 date1 - date2,返回天數。select datediff('2008-08-08', '2008-08-01'); -- 7select datediff('2008-08-01', '2008-08-08'); -- -7MySQL timediff(time1,time2):兩個日期相減 time1 - time2,返回 time 差值。select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08select 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'); -- 3605select sec_to_time(3605); -- '01:00:05'2. MySQL (日期、天數)轉換函數:to_days(date), from_days(days)select to_days('0000-00-00'); -- 0select to_days('2008-08-08'); -- 733627select 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-09select str_to_date('08/09/08' , '%m/%d/%y'); -- 2008-08-09select str_to_date('08.09.2008', '%m.%d.%Y'); -- 2008-08-09select str_to_date('08:09:30', '%h:%i:%s'); -- 08:09:30select 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) 轉換函數,可以把一些雜亂無章的字符串轉換為日期格式。另外,它也可以轉換為時間。“format” 可以參看 MySQL 手冊。4. MySQL Date/Time to Str(日期/時間轉換為字符串)函數:date_format(date,format), time_format(time,format)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 時間戳(Timestamp)函數1. MySQL 獲得當前時間戳函數:current_timestamp, current_timestamp()2. MySQL (Unix 時間戳、日期)轉換函數:unix_timestamp(),unix_timestamp(date),from_unixtime(unix_timestamp),from_unixtime(unix_timestamp,format)3. MySQL 時間戳(timestamp)轉換、增、減函數:timestamp(date) -- date to timestamptimestamp(dt,time) -- dt + timetimestampadd(unit,interval,datetime_expr) --timestampdiff(unit,datetime_expr1,datetime_expr2) --MySQL timestampdiff() 函數就比 datediff() 功能強多了,datediff() 只能計算兩個日期(date)之間相差的天數。六、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:00select date_sub('2008-08-08 12:00:00', interval 8 hour); -- 2008-08-08 04:00:00select timestampadd(hour, -8, '2008-08-08 12:00:00'); -- 2008-08-08 04:00:00

總結

以上是生活随笔為你收集整理的mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美校园春色 | 黄色片xxxx| 国产又爽又黄无码无遮挡在线观看 | 女人张开腿让男人桶爽 | 日本青青草| 国产v亚洲v天堂无码久久久 | 男人透女人免费视频 | 日本一级三级三级三级 | 综合成人| 日韩高清在线 | 亚洲一区二区在线免费观看 | jizz国产在线| 波多野结衣电影免费观看 | 致命魔术电影高清在线观看 | 欧美888| 99久久精品国产一区色 | 91精品国产91综合久久蜜臀 | 91原创视频在线观看 | 日韩午夜在线观看 | 9色在线| 免费欧美在线 | 九色丨蝌蚪丨成人 | 亚洲人视频在线观看 | 爱爱小视频免费看 | 催眠调教后宫乱淫校园 | 韩日三级视频 | 欧美毛片在线观看 | 日韩激情成人 | 97超碰人人爱 | 毛片视频网站在线观看 | 欧美性大战久久久久久 | 亚洲天堂男人网 | 欧美嫩草 | 欧美高清在线一区 | 亚洲自拍图片 | 99精品在线观看 | 本道综合精品 | 日韩91精品 | 成人免费在线视频观看 | 亚洲图区综合 | 奇米影视第四色首页 | 天天想你在线观看完整版电影免费 | 特级西西444www高清大胆免费看 | 91色多多| 久久久国产一区二区三区 | 不卡一区二区三区四区 | 国产三级自拍 | 超碰美女 | 日韩v片| 紧身裙女教师三上悠亚红杏 | 国产一区精品在线 | 中国女人裸体乱淫 | 久久久久少妇 | 96毛片| 男人操女人的免费视频 | 在线综合av| 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 亚洲av综合色区无码一区爱av | 污黄视频在线观看 | 国产二区视频 | 激情天天 | 精品人伦一区二区三区蜜桃网站 | 日韩夫妻性生活 | 夜夜夜操| 国产天天操 | 久久影视大全 | av高清一区 | 日日夜夜狠狠爱 | 黄色永久网站 | 涩涩免费网站 | 97在线免费公开视频 | 男人懂得网站 | 久中文字幕 | 第一章激情艳妇 | 久久爱99 | 色午夜婷婷 | 邻居校草天天肉我h1v1 | 香蕉久久夜色精品升级完成 | 一区三区视频在线观看 | 六月婷婷激情网 | 日韩免费精品 | 日本免费中文字幕 | 新91在线| 蜜桃tv在线观看 | 日韩午夜视频在线 | 亚洲永久免费精品 | 日本午夜精华 | 日韩视频免费观看高清完整版在线观看 | avtt香蕉久久| 国产精品美女久久久久 | 成人av软件 | 女人性高潮视频 | 欧美久久久久久久久久久久久久 | av不卡免费在线观看 | 不卡影院 | 国产精品网页 | 污视频网站入口 | 17草在线| 国产精品久久久久久久久免费看 |