首页 / MYSQL / mysql 获取系统时间
mysql 获取系统时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql 获取系统时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3141字,纯文字阅读大概需要5分钟。
内容图文
![mysql 获取系统时间](/upload/InfoBanner/zyjiaocheng/879/a42d2eed85c04e43b9f366b00083ff93.jpg)
**####mysql数据库中获取系统时间**
#获取当前系统时间 2020-01-08 15:13:19
select SYSDATE() from BIZ_BILL_DETAIL t;
#获取当前系统时间,年月日2020-01-08
select current_date() from BIZ_BILL_DETAIL t;
#获取当前系统年份
select year(current_date()) from BIZ_BILL_DETAIL t;
#获取当前系统月份
select month(current_date()) from BIZ_BILL_DETAIL t;
#获取当前系统日
select day(current_date()) from BIZ_BILL_DETAIL t;
#获取当前系统时间 15:16:11
select time(SYSDATE()) from BIZ_BILL_DETAIL t;
#获取当前系统小时
select HOUR(SYSDATE()) from BIZ_BILL_DETAIL t;
#获取当前系统分钟
select MINUTE(SYSDATE()) from BIZ_BILL_DETAIL t;
#获取当前系统秒
select SECOND(SYSDATE()) from BIZ_BILL_DETAIL t;
#获取当前系统毫秒
select MICROSECOND(SYSDATE()) from BIZ_BILL_DETAIL t;
**##mysql数据库中获取系统时间**
select CURDATE() from BIZ_BILL_DETAIL t;
#利用to_days函数
select TO_DAYS(NOW()-TO_DAYS('19930908')) from BIZ_BILL_DETAIL t;
#利用datediff函数
select DATEDIFF(NOW(),'19930908') from BIZ_BILL_DETAIL t;
#获取当月最后一天
select LAST_DAY(CURDATE()) from BIZ_BILL_DETAIL t;
#获取本月第一天
select date_add(CURDATE(),INTERVAL-day(CURDATE())+1 day) from BIZ_BILL_DETAIL t;
#获取下个月的第一天
select date_add(CURDATE()-day(CURDATE())+1,INTERVAL 1 MONTH) from BIZ_BILL_DETAIL t;
#获取当前月的天数
select DATEDIFF(DATE_ADD(CURDATE()-day(CURDATE())+1,INTERVAL 1 month),DATE_ADD(CURDATE(),INTERVAL-day(CURDATE())+1 day)) from BIZ_BILL_DETAIL t;
#获取当前系统time
select CURTIME() from BIZ_BILL_DETAIL t;
#-获取当前系统 日期+时间
#sysdate()、current_timestamp()、now()、localtime()、localtimestamp()
select current_timestamp() from BIZ_BILL_DETAIL t;
**Mysql数据库中计算两个日期之间的时间差**
1、利用TO_DAYS函数
select to_days(now()) - to_days('19930908')
2、利用DATEDIFF函数
select datediff(now(),'19930908')
参数1 - 参数2 等于间隔天数
3、利用TIMESTAMPDIFF函数
计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现。
函数 TimeStampDiff() 是MySQL本身提供的可以计算两个时间间隔的函数,语法为:
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其中unit单位有如下几种,分别是:FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR 。该参数具体释义如下:
FRAC_SECOND 表示间隔是毫秒SECOND 秒MINUTE 分钟HOUR 小时DAY 天WEEK 星期MONTH 月QUARTER 季度YEAR 年
例如:
#计算两日期之间相差多少周
select timestampdiff(week,'2011-09-30','2015-05-04');
#计算两日期之间相差多少天
**Mysql数据库中计算两个日期之间的时间差**
TIMESTAMPDIFF,(如果当期时间和之前时间的分钟数相比较。大于1天,即等于1;小于1天,则等于0)
select TIMESTAMPDIFF(DAY,'2016-11-16 10:13:42',NOW());
DATEDIFF,(只按2016-11-16计算,不会加小时分钟数,按天计算)
select DATEDIFF(NOW(),'2016-11-16 17:10:52');
**mysql分别获取已有数据date中的年月日(单个提取)**
select YEAR(DATE) from test; //获取年
select day(DATE) from test; //获取日
select month(DATE) from test; //获取月
select DATE(CURDATE()) //获取日期
select CONCAT(YEAR(CURDATE()),'-','01') //获取本年第一月
**mysql分别获取已有数据date中的年月日(单个提取)**
select left(signDate,7) as date from tablename
select date_format(日期字段,'%Y-%m') as '日期' from 表
内容总结
以上是互联网集市为您收集整理的mysql 获取系统时间全部内容,希望文章能够帮你解决mysql 获取系统时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。