MySql教程

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;

 

这篇关于Mysql之函数(二)日期与时间的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!