MySQL中操作日期变量的技巧(mysql日期变量)

操作数据库是每一个软件工程师必须学会的技术,MySQL是一款比较流行的开源关系型数据库。下面详细介绍一下在MySQL中操作日期变量的技巧。

1.从一个字符串变量中获取日期

MySQL 中使用内置函数 str_to_date() 将字符串转换成日期. 该函数接受三个参数,依次为 字符串(string) 、 格式(format)和 日期类型(date type)。

下面是一个例子,将字符串 ‘2020-02-07’ 转换为日期类型

SELECT STR_TO_DATE('2020-02-07', '%y-%m-%d') AS date_convert;

2.日期类型的加减法

MySQL使用函数 DATE_ADD() 和 DATE_SUB() 对日期类型的变量做加减法操作,其中第一个参数都是日期变量, 第二个参数都是偏移量,写成 INTERVAL 常数的格式。让我们来看看几个例子。

加一个月

SELECT DATE_ADD(CURRENT_DATE, INTERVAL 1 MONTH) AS date_add;

减一个月

SELECT DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) AS date_sub;

加7天

SELECT DATE_ADD(CURRENT_DATE, INTERVAL 7 DAY) AS date_add;

减2.5小时

SELECT DATE_SUB(CURRENT_TIME(), INTERVAL 2.5 HOUR) AS date_sub;

3.格式化输出

MySQL 使用 DATE_FORMAT() 函数将日期变量以指定格式输出,该函数有两个参数,第一个参数为要格式化的日期变量,第二个为格式字符串,以 % 符号表示。

比如想以 yyyy/mm/dd 格式输出当前日期变量:

SELECT DATE_FORMAT(CURRENT_DATE,'%Y/%m/%d') AS date_format;

总之,在 MySQl 中操作日期变量的技巧多种多样,使用内置函数可以加快开发的效率,让我们去学习更多关于 MySQL 中日期变量的技巧吧!


数据运维技术 » MySQL中操作日期变量的技巧(mysql日期变量)