标签归档:mysql技巧

mysql中日期函数ADDDATE()函数用法大全


摘要:
下文讲述mysql数据库中日期函数ADDDATE方法简介说明,如下所示;


ADDDATE函数简介说明

ADDDATE函数是DATE_ADD函数的同义词,具有同样的功能,
其作用为:为指定的日期添加相应的时间

ADDDATE语法:
  ADDDATE(date,INTERVAL expr unit)
--------参数说明--------
  date:待操作的日期
  expr:数字
  unit:指定添加时间的单位
 unit可能存在的参数值 
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH


ADDDATE函数示例说明

 mysql> select adddate('2020-8-9',interval 1 day);
+------------------------------------+
| adddate('2020-8-9',interval 1 day) |
+------------------------------------+
| 2020-08-10                         |
+------------------------------------+
1 row in set (0.00 sec)

mysql> select adddate('2020-8-9 10:00:00',interval 10 minute);
+-------------------------------------------------+
| adddate('2020-8-9 10:00:00',interval 10 minute) |
+-------------------------------------------------+
| 2020-08-09 10:10:00                             |
+-------------------------------------------------+
1 row in set (0.00 sec)

mysql如何修改字段数据类型呢?


摘要:
下文讲述mysql实用技巧-修改字段数据类型的方法分享,如下所示;

当有些数据表在使用时,发现字段不符合要求时,此时我们需要修改字段的类型,那么在mysql数据库中
如何进行数据表的字段修改呢?

修改表字段的语法:
   方式1: 
      ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
       
   方式2:
      ALTER TABLE 表名 MODIFY 字段名 数据类型;
     
注意事项:
    即时数据类型无任何变化,也应该输入原数据类型
 
  
mysql>ALTER TABLE tableName CHANGE info newInfo varchar(80);


mysql>ALTER TABLE tableName MODIFY info varchar(80);

mysql数据库中如何对字符串列-进行”去重拼接”,”去重剔除空字符串拼接”呢?


摘要:
下文讲述mysql字符串聚合的示例分享,如下所示;

例:

create table tableTest 
  select 'maomao' parent, 'maomao1' child union all
  select 'maomao', 'maomao1' union all
  select 'maomao', '' union all
  select 'maomao', null union all
  select 'maomao', 'maomao2' union all
  select 'maomaoB', 'maomaoB1' union all
  select 'maomaoB', 'maomaoB2' union all
  select 'maomaoC', 'maomaoC1' union all
  select 'maomaoC', 'maomaoC2' ;

select * from tableTest;

/*直接拼接*/
select parent ,
   group_concat(child) as child 
     from tableTest group by parent;   

/*去重,不剔除空字符串*/                  
select parent ,
   group_concat(distinct child) as child 
     from tableTest group by parent;


/*去重,并剔除空字符串*/
select parent , 
   group_concat(distinct nullif(child, '')) as child 
    from tableTest group by parent;