mysql 系统时间查看_mysql 获取系统时间

**####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 表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值