MySQL日期处理函数

1.使用CURDATE()和CURRENT_DATE()函数显示当前系统日期的操作,一般情况下返回的是“YYYY-MM-DD”格式的字符串,当函数参与数值运算时,返回的是数值型。

SELECT CURDATE(),CURRENT_DATE(),CURDATE()+0;

这里写图片描述
2..使用CURTIME()和CURRENT_TIME()函数显示当前系统时间的操作,一般情况下返回的是“HH-MM-SS”格式的字符串,当函数参与数值运算时,返回的是数值型。

SELECT CURTIME(),CURRENT_TIME(),CURTIME()+0;

这里写图片描述
3.使用函数CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE()显示当前系统日期和时间

SELECT CURRENT_TIMESTAMP(),
LOCALTIME(),NOW(),SYSDATE(),NOW()+0;

这里写图片描述
4.使用函数DAYNAME(date),DAYOFWEEK(date)和WEEKDAY(date)返回日期参数data对应的星期几的操作

SELECT DAYNAME('2015-04-06'),
DAYOFWEEK('2015-04-06'),
WEEKDAY('2015-04-06')

这里写图片描述
函数DAYNAME的输出结果是“Monday”,函数DAYOFWEEK()输出结果是2,是当天在一周中的索引位置。1表示周日,2表示周一,函数WEEKDAY的输出结果是0,是当天对应的工作索引,0表示周一
5.使用WEEK(data,mode),WEEKOFYEAR()函数返回日期参数data是一年中的第几周

SELECT WEEK('2015-04-06'),
WEEK('2015-04-06',0),
WEEK('2015-04-06',1)

这里写图片描述
前两个输出结果一样,当不指定mode值时,默认为0,指定一周的第一天为周日,取值为1时,指定一周的第一天为周一。使用不同参数的原因是,不同地区和国家的习惯不同,每周的第一天并不相同。

SELECT WEEKOFYEAR('2015-04-06'),
WEEK('2015-04-06'),
WEEK('2015-04-06',3)

这里写图片描述
6.使用EXTRACT(Type from data/time)函数提取日期时间参数中指定的type类型的操作。可以提取当前系统日期时间的年份,年份和月,也可以取出指定日期时间的日和分钟数。

SELECT NOW(),EXTRACT(YEAR FROM NOW())AS column1,
EXTRACT(YEAR_MONTH FROM NOW()) AS column2,
EXTRACT(DAY_MINUTE FROM '2015-04-06 15:22:49')AS column3

这里写图片描述
7.使用函数TIME_TO_SEC(time)将时间值转化为秒值,函数SEC_TO_TIME(seconds)将秒值转化为时间格式的值

SELECT TIME_TO_SEC('16:18:20'),
SEC_TO_TIME('58700')

这里写图片描述
8.使用DATE_ADD(date,interval expr type)和ADDDATE(date,interval expr type)函数执行日期的加运算。
使用DATE_SUB(date,interval expr type)和SUBDATE(date,interval expr type)函数执行日期的减运算。

SELECT DATE_ADD('2014-12-31 23:59:59',INTERVAL 1 SECOND)AS column1,
ADDDATE('2014-12-31 23:59:59',INTERVAL 1 SECOND)AS column2,
DATE_ADD('2014-12-31 23:59:59',INTERVAL '1 1:1:1' DAY_SECOND)AS column3

这里写图片描述
9.使用ADDTIME(time,expr)函数进行时间的加法运算
使用SUBTIME(time,expr)函数进行时间的减法运算

SELECT ADDTIME('2014-12-31 23:59:59','0:1:1'),
ADDTIME('19:32:59','10:12:37')

这里写图片描述
10.使用函数DATEDIFF(date1,date2)计算两个日期之间的间隔天数

SELECT DATEDIFF('2014-12-31','2015-04-06')AS column1,
DATEDIFF('2015-04-06 20:15:43','2014-12-31 23:59:59') AS column2

这里写图片描述
11.使用DATE_FORMAT(data,format)函数根据format指定的格式,显示data值的操作
使用TIME_FORMAT(data,format)函数根据format指定的格式,显示time值的操作

SELECT DATE_FORMAT('2015-04-06 20:43:57','%W %M %Y %l %p')AS column1,
DATE_FORMAT('2015-01-01','%D %b %y %T')AS column2

这里写图片描述
12.使用GET_FORMAT(val_type,format_type)函数返回日期时间字符串的显示格式

SELECT GET_FORMAT(DATE,'EUR'),GET_FORMAT(DATETIME,'USA')

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_33186949/article/details/79517766