下文主要给大家带来获取mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧又是;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
一、日期时间获取
1, 1获取当前本地的日期和时间
<>之前的选择 现在(), CURRENT_TIMESTAMP (), 本地时间(), LOCALTIMESTAMP (), SYSDATE ();上5个面函数都可以获取当前本地时间,但SYSDATE有所不同。
<>之前选择现在(),(3)睡觉,现在();执行结果:
现在睡眠(3)()() 2017-11-09 17:21:09 0 2017-11-09 17:21:09
虽然睡了3秒,但现在()前后2次获取到时间是一样的,也就是说现在()函数获取的时间是在整个SQL语句开始执行时的时间,无论SQL语句中有多少个现在()函数,获取到的时间都是一样的。
CURRENT_TIMESTAMP(),作用是(),LOCALTIMESTAMP现在()和()函数一样。
但SYSDATE不同,它获取到的是SYSDATE()函数执行时的实时时间:
<>之前选择SYSDATE(),(3)睡觉,SYSDATE ();执行结果:
SYSDATE睡眠()(3)SYSDATE () 2017-11-09 17:25:05 0 2017-11-09 17:25:08
1.2,获取当前本地的日期
<>之前的选择 CURDATE (), 当前日期();1.3,获取当前本地的时间
<>之前的选择 CURTIME (), 当前时间();1.4,获取当前UTC日期和时间
<>之前的选择 UTC_TIMESTAMP ();1.5,获取当前UTC日期
<>之前的选择 UTC_DATE ();1.6,获取当前UTC时间
<>之前的选择 UTC_TIME ();1.7,获取时间戳(自1970年经过的秒)
<>之前选择UNIX_TIMESTAMP ();——当前时间时间戳 选择UNIX_TIMESTAMP (& # 39; 2017-11-09 12:30:00& # 39;);——自1970年到2017-11-09 12:30:00经过的秒数二,时间操作
2.1,从字符串提取时间和日期
设置@dt=& # 39; 2008-09-10 07:15:30.123456& # 39;; 选择日期(@dt);——2008-09-10 选择时间(@dt);——07:15:30.123456 选择一年(@dt);——2008 选择季度(@dt);——3 选择月(@dt);——9 选择一周(@dt);——36 选择一天(@dt);——10 选择小时(@dt);——7 选择分钟(@dt);——15 选择第二个(@dt);——30 选择微秒(@dt);——123456
2.2,获取某天在一周,一月,一年中所处位置
设置@dt=& # 39; 2017 - 11 - 09 & # 39;; 选择DAYOFWEEK (@dt);——5星期日为0,5代表星期四 选择DAYOFMONTH (@dt);——9一个月的第9天 选择DAYOFYEAR (@dt);313年——313年2017年的第天
2.3,获取指定日期的最后一天
选择LAST_DAY(& # 39; 2017 - 02年- 05年& # 39;);——2017-02-28
2.4。时间加减
<>之前设置@dt=?017-11-09 17:10:20.0000001"; 选择DATE_ADD (@dt,间隔1天);——加1天 选择DATE_ADD (@dt,间隔2小时);——加2小时 选择DATE_ADD (@dt,间隔1分钟);,加1分钟 选择DATE_ADD (@dt,间隔1秒); 选择DATE_ADD (@dt,间隔1微秒);——加1微妙 选择DATE_ADD (@dt,间隔1周);——加1周 选择DATE_ADD (@dt,间隔1个月); 选择DATE_ADD (@dt,间隔1季度);——加1个季度 选择DATE_ADD (@dt,间隔1年); 选择DATE_ADD (@dt,间隔1天);,减1天2.5。两个日期,时间加减
<>之前选择DATEDIFF(& # 39; 2008 - 08年- 08 - & # 39;,& # 39;2008 - 08 - 01 & # 39;);——7 选择DATEDIFF(& # 39; 2008 - 08 - 01 & # 39;, & # 39; 2008 - 08年- 08 - & # 39;);——7第一个参数减去第二个参数 <>之前选择TIMEDIFF(& # 39; 2008-08-08 08:08:08& # 39;, & # 39; 2008-08-08就是# 39;);——08:08:08 选择TIMEDIFF(& # 39;就是# 39;& # 39;08:08:08& # 39;);——08:08:082.6。时间格式化
<>之前选择DATE_FORMAT (& # 39; 2008-08-08 22:23:00& # 39;, & # 39; % W % M % y # 39;);星期五,2008年8月 选择DATE_FORMAT (& # 39; 2008-08-08 22:23:01& # 39;, & # 39; % Y % m % d % H % % & # 39;);——20080808222301 选择TIME_FORMAT (& # 39; 22:23:01& # 39; & # 39; % h . % i % & # 39;);——22.23.012.7。秒计算
<>之前计算指定时间折合多少秒,如00:01:00表示1分钟,等于60秒。 选择TIME_TO_SEC (& # 39; 01:00:05& # 39;);——3605 选择SEC_TO_TIME (3605);——& # 39;01:00:05& # 39;对于以上关于获取mysql日期和时间的操作方法,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。