数据库
首页 > 数据库> > Mysql之函数(二)日期与时间

Mysql之函数(二)日期与时间

作者:互联网

一. 获取日期与时间

二. 日期与时间戳的转换

三. 获取月份、星期、星期数、天数等函数

 

四. 日期操作函数 EXTRACT     

EXTRACT(type FROM date)函数中type的取值与含义: 

SELECT EXTRACT(MINUTE FROM NOW()),EXTRACT( WEEK FROM NOW()),
EXTRACT( QUARTER FROM NOW()),EXTRACT( MINUTE_SECOND FROM NOW())
FROM DUAL;

 五. 时间和秒钟转换的函数

六. 计算日期和时间的函数 

第1组:

上述函数中type的取值:

 

ADDDATE('2021-10-21 23:32:12',INTERVAL 1 SECOND) AS col3,
DATE_ADD('2021-10-21 23:32:12',INTERVAL '1_1' MINUTE_SECOND) AS col4,
DATE_ADD(NOW(), INTERVAL -1 YEAR) AS col5, #可以是负数
DATE_ADD(NOW(), INTERVAL '1_1' YEAR_MONTH) AS col6 #需要单引号
FROM DUAL;

第2组:

 

SELECT
ADDTIME(NOW(),20),SUBTIME(NOW(),30),SUBTIME(NOW(),'1:1:3'),DATEDIFF(NOW(),'2021-10-
01'),
TIMEDIFF(NOW(),'2021-10-25 22:10:10'),FROM_DAYS(366),TO_DAYS('0000-12-25'),
LAST_DAY(NOW()),MAKEDATE(YEAR(NOW()),12),MAKETIME(10,21,23),PERIOD_ADD(20200101010101,
10)
FROM DUAL;

七. 日期的格式化与解析

上述 非GET_FORMAT 函数中fmt参数常用的格式符:

上述 非GET_FORMAT 函数中fmt参数常用的格式符:

 

 

 GET_FORMAT函数中date_type和format_type参数取值如下:

mysql> SELECT DATE_FORMAT(NOW(), '%H:%i:%s');
+--------------------------------+
| DATE_FORMAT(NOW(), '%H:%i:%s') |
+--------------------------------+
| 22:57:34 |
+--------------------------------+
1 row in set (0.00 sec)

mysql> SELECT GET_FORMAT(DATE, 'USA');
+-------------------------+
| GET_FORMAT(DATE, 'USA') |
+-------------------------+
| %m.%d.%Y |
+-------------------------+
1 row in set (0.00 sec)
SELECT DATE_FORMAT(NOW(),GET_FORMAT(DATE,'USA')),
FROM DUAL;

 

标签:10,函数,FORMAT,GET,日期,Mysql,DATE,NOW,EXTRACT
来源: https://blog.csdn.net/qq_52150810/article/details/123623948